Peta dunia

 

EN: Read in English

Dunia K9: Pentadbir Kluster

Cordon, drain, uncordon

Anda akan belajar: cara admin kosongkan gerai untuk dibaiki, dan apa yang drain tak mahu pindah.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 1 Nov 2026

Masalahnya

Malam ini juruelektrik pasang wayar baharu di gerai dev-worker. Dua dulang shop ada di situ. Apa anda buat sebelum elektrik dipadam?

Pilih satu jawapan.

Tengok

Anda di sini: kluster kind-dev namespace default
kubectl cordon cetak node/dev-worker cordoned. kubectl get nodes tunjuk dev-worker sebagai Ready,SchedulingDisabled. Output terminal: $ kubectl cordon dev-worker node/dev-worker cordoned $ kubectl get nodes NAME STATUS ROLES AGE VERSION dev-control-plane Ready control-plane 5m22s v1.37.0 dev-worker Ready,SchedulingDisabled <none> 5m22s v1.37.0 dev-worker2 Ready <none> 5m22s v1.37.0

cordon: Papan “tiada pesanan baharu” pada gerai: dulang baharu ke tempat lain, yang lama kekal. ialah papan “tiada pesanan baharu” pada gerai. Dulang baharu pergi ke tempat lain. Dulang yang sudah ada terus melayan.

Cuba

drain (kosongkan gerai) (drain): Cordon satu gerai, kemudian pindah dulangnya ke gerai lain, sedia untuk dibaiki. pasang papan itu, kemudian pindah semua dulang. Tanpa flag, ia berhenti. Ketik baris yang sebut caranya.

Ketik baris yang sebut caranya.

0 daripada 1 dijumpai

Maksudnya: kube-proxy dan kindnet ada di setiap gerai. Ia tak boleh pindah.

Cuba

Drain layan dulang dengan cara berbeza. Susun ikut kumpulan.

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

        Cuba

        Kosongkan gerai dev-worker untuk juruelektrik. Drain pindahkan dulang, jadi lencana bahaya muncul.

        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·bww25
        • shop·s2gw9
        dev-worker2Buka
        • shop·cnnkz
        Masa: +0s (dipercepat)

        Teka

        Kerja baiki siap. Anda taip kubectl uncordon dev-worker. Ke mana dua dulang yang dipindah itu pergi?

        Pilih satu jawapan.

        Semak

        Susun malam membaiki gerai ikut urutan.

        Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

        • kubectl get pdb -A (ada bajet?)
        • kubectl uncordon dev-worker
        • kubectl get nodes (Ready, tiada SchedulingDisabled)
        • kubectl drain dev-worker --ignore-daemonsets
        • Baiki gerai itu

        Anda berjaya!

        Kini anda boleh kosongkan gerai untuk dibaiki dan buka semula.

        Nak tahu lebih (pilihan)

        Dulang dengan emptyDir perlu --delete-emptydir-data: data sementara itu hilang. PodDisruptionBudget buat drain tunggu giliran (K5). Drain buat cordon dulu, walaupun ia kemudian berhenti.

        Misi sebenar

        1. kubectl create deployment shop --image=nginx:1.29-alpine --replicas=3
        2. kubectl drain <worker-name> --ignore-daemonsets
        3. kubectl get pods -o wide
        4. kubectl uncordon <worker-name>

        0 daripada 4 langkah siap · Tanda anda disimpan.