EN: Read in English
Dunia K5: Waktu Puncak
PodDisruptionBudget
Anda akan belajar: cara pastikan cukup pod terus melayan semasa anda kosongkan gerai.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
Malam ini anda baiki node (gerai) dev-worker. Dua daripada tiga pod (dulang) kedai ada di situ. Kalau kedua-duanya pergi serentak, satu pod layan seluruh barisan. Macam mana nak elak?
Pilih satu jawapan.
Tengok
kind-dev namespace defaultPeraturan itu ialah PodDisruptionBudget (PDB): Peraturan seperti "sekurang-kurangnya 2 pod kekal hidup" semasa kerja terancang, contohnya drain. (PDB). --min-available=2 kekalkan 2 pod hidup. Dengan 3 sedia, ALLOWED DISRUPTIONS ialah 1: satu boleh pergi pada satu masa.
Cuba
Bina arahan itu sendiri. Setiap kepingan tunjuk maksudnya.
Ketik kepingan ikut turutan yang betul.
Cuba
Sekarang kosongkan gerai dev-worker. Lencana bahaya muncul: drain pindahkan pod. Lihat bajet buat satu pod tunggu gilirannya.
kubectl drain dev-worker --ignore-daemonsetskind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·7tl6k
- shop·swpd9
dev-worker2Buka- shop·frd8c
Petunjuk
Salin arahan di atas. Kemudian biar jam berjalan.Semak
Drain cetak: Cannot evict pod as it would violate the pod's disruption budget. Apa maksudnya?
Pilih satu jawapan.
Semak
PDB hanya perlahankan pemindahan yang dirancang. Asingkan setiap kejadian.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh pastikan kedai terus melayan semasa anda kosongkan gerai.
Nak tahu lebih (pilihan)
Guna --max-unavailable untuk sebut berapa yang boleh mati. Hati-hati: bajet yang benarkan 0 gangguan sekat setiap drain selama-lamanya. Selepas kerja, kubectl uncordon dev-worker buka gerai semula.
Latihan sebenar (pilihan): dalam kind, buat PDB. Kemudian drain satu pekerja dan baca setiap baris.
English
Tonight you fix stall dev-worker. Two of your three shop trays sit there. If both leave at once, one tray serves the whole queue. How do you stop that?
That rule is a PodDisruptionBudget (PDB). --min-available=2 keeps 2 trays up. With 3 ready, ALLOWED DISRUPTIONS is 1: one may leave at a time.
Build that command yourself. Each piece shows what it means.
Now empty stall dev-worker. The danger badge shows: a drain moves trays. Watch the budget make one tray wait its turn.
kubectl drain dev-worker --ignore-daemonsetsThe drain printed: Cannot evict pod as it would violate the pod's disruption budget. What does it mean?
A PDB only slows down planned moves. Sort each event.
You can now keep the shop serving while you empty a stall.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: disruptions · Kubernetes: configure a PodDisruptionBudget · kubectl drain
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?