EN: Read in English
Dunia K5: Waktu Puncak
Skala keluar waktu puncak: HPA
Anda akan belajar: cara HPA tambah pod bila sibuk, dan buang semula kemudian.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Pukul 12 tengah hari, barisan jadi tiga kali ganda. Pukul 3 petang, medan selera kosong. Berapa pod (dulang) yang anda mahu?
Pilih satu jawapan.
Tengok
kind-dev namespace defaultHorizontalPodAutoscaler (HPA): Pembantu pengurus yang tambah pod bila sibuk dan kurangkan bila lengang. (HPA) ialah pembantu pengurus. Setiap 15 saat ia semak betapa sibuk pod. Sibuk? Ia pesan lagi. Waktu makan bawa kedai ini dari 3 ke 10.
Teka
“Sibuk” maksudnya guna CPU berbanding request setiap pod. Sasaran 50%. Sekarang 3 pod berjalan pada 100%. Berapa pod yang HPA mahu?
Pilih satu jawapan.
Cuba
HPA juga YAML. Yang ini tak boleh di-apply. Baca ralat kubectl, kemudian baiki satu baris itu.
Baiki manifest ini, kemudian tekan Apply.
Cuba
Sekarang buat dengan satu arahan. Cipta HPA, kemudian tekan Waktu makan tengah hari. Lihat pod bertambah.
kubectl autoscale deployment shop --cpu=50% --min=3 --max=10kind-dev namespace defaultshop3/3 sedia
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·6l2p4
dev-worker2Buka- shop·5gkrw
- shop·nlvkf
Petunjuk
Cipta HPA dulu. Kemudian tekan Waktu makan tengah hari dan biar jam berjalan.Tengok
kind-dev namespace defaultcpu: <unknown>/50% maksudnya: pod ini tiada request CPU. Tanpa request, “50% sibuk” tiada makna. Tambah resources.requests.cpu pada container.
Teka
Waktu makan habis. CPU turun ke 5%. Bila pod tambahan hilang?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh biar HPA tambah dan buang pod untuk anda.
Nak tahu lebih (pilihan)
Kecilkan tunggu 5 minit secara lalai. Besarkan boleh paling banyak dua kali ganda, atau tambah 4 pod, setiap 15 saat. Laraskan kedua-duanya dengan behavior dalam YAML. Dalam Kubernetes 1.37, minReplicas: 0 (skala ke sifar) ialah beta dan hidup secara lalai. Ia perlu metrik object atau external, bukan CPU.
Latihan sebenar (pilihan): cuba HPA walkthrough di kubernetes.io. Guna kluster kind untuk dibuang.
English
At noon the queue triples. At 3 pm the food court is empty. How many trays do you want?
A HorizontalPodAutoscaler (HPA) is a helper manager. It checks every 15 seconds how busy the trays are. Busy? It orders more. Lunch took this shop from 3 to 10.
“Busy” means CPU use as a share of each tray’s request. The target is 50%. Now 3 trays run at 100%. How many trays does the HPA want?
An HPA is YAML too. This one will not apply. Read kubectl’s error, then fix the one line.
Now do it with one command. Make the HPA, then press Lunch rush. Watch the trays grow.
kubectl autoscale deployment shop --cpu=50% --min=3 --max=10cpu: <unknown>/50% means: these trays have no CPU request. Without a request, “50% busy” has no meaning. Add resources.requests.cpu to the container.
Lunch ends. CPU drops to 5%. When do the extra trays go away?
You can now let an HPA add and remove trays for you.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: Horizontal Pod Autoscaling · Kubernetes: HPA walkthrough · kubectl autoscale
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?