Peta dunia

 

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

Anda di sini: kluster kind-dev namespace default
Waktu puncak, HPA shop tunjuk cpu 81% berbanding sasaran 50% dan 10 replika. Deployment shop sedia 10/10. Output terminal: $ kubectl get hpa shop NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE shop Deployment/shop cpu: 81%/50% 3 10 10 72s $ kubectl get deployment shop NAME READY UP-TO-DATE AVAILABLE AGE shop 10/10 10 10 72s

HorizontalPodAutoscaler (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.

hpa.yaml12 baris

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=10
Anda di sini: kluster kind-dev namespace default
Gerai: 3. Dulang: 3 (3 sedia). Menunggu gerai: 0.
  • shop3/3 sedia
dev-control-planeBukaPengurus

Tiada dulang di sini.

dev-workerBuka
  • shop·6l2p4
dev-worker2Buka
  • shop·5gkrw
  • shop·nlvkf
Masa: +0s (dipercepat)

Tengok

Anda di sini: kluster kind-dev namespace default
HPA pada pod tanpa request CPU tunjuk cpu: unknown daripada 50%. Output terminal: $ kubectl get hpa shop NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE shop Deployment/shop cpu: <unknown>/50% 3 10 3 32s

cpu: <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.