Peta dunia

 

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

Anda di sini: kluster kind-dev namespace default
PodDisruptionBudget shop dicipta: min available 2, allowed disruptions 1. Output terminal: $ kubectl create pdb shop --selector=app=shop --min-available=2 poddisruptionbudget.policy/shop created $ kubectl get pdb shop NAME MIN AVAILABLE MAX UNAVAILABLE ALLOWED DISRUPTIONS AGE shop 2 N/A 1 0s

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

Tiada dulang di sini.

dev-workerBuka
  • shop·7tl6k
  • shop·swpd9
dev-worker2Buka
  • shop·frd8c
Masa: +0s (dipercepat)

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.