EN: Read in English
Dunia K9: Pentadbir Kluster · Cabaran bos
Malam node rosak
Anda akan belajar: baiki node NotReady dan pulihkan Deployment yang hilang dari snapshot etcd, dalam keadaan tertekan.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 1 Nov 2026
Masalahnya
Pukul 2 pagi. Pager kata gerai dev-worker2 NotReady. Dan pesanan shop hilang. Misi boss: baiki kedua-duanya. Apa anda buat dulu?
Pilih satu jawapan.
Cuba
Anda sudah lihat. Ketik kedua-dua masalah.
Ketik kedua-dua masalah.
0 daripada 2 dijumpai
Petunjuk
Satu baris kata NotReady. Satu lagi kata tiada apa dijumpai.Cuba
Bilik 1: pulihkan dev-worker2. Lihat ke dalamnya dulu.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBukaTiada dulang di sini.
dev-worker2Tiada khabar- shop·sktk6
Petunjuk
Penyelia di gerai itu berhenti.systemctl hidupkannya.Teka
Satu snapshot menunggu di /opt/backup.db. Ia diambil sebelum pemadaman. Selepas pemulihan, apa jadi pada objek yang dibuat selepas itu?
Pilih satu jawapan.
Cuba
Bilik 2: rancang pemulihan sebelum sentuh apa-apa.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Tunjukkan etcd.yaml ke /var/lib/etcd-restore (sed -i)
- exit, tunggu kira-kira 30 s, kubectl get deployments
- etcdutl --data-dir /var/lib/etcd-restore snapshot restore /opt/backup.db
- ssh dev-control-plane
- etcdutl --write-out=table snapshot status /opt/backup.db
Cuba
Bilik terakhir: kedua-dua masalah kembali. Baiki gerai itu, dan pulihkan shop dari snapshot. Bahaya: pemulihan tulis semula etcd.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBukaTiada dulang di sini.
dev-worker2Tiada khabar- shop·sktk6
Petunjuk
Dua tugas, ikut mana-mana urutan. Pemulihan sahaja biarkan satu dulang menunggu di gerai yang senyap.Semak
Rakan sepasukan pulihkan etcd dulu. Shop tunjuk 2/3 sedia. Kenapa?
Pilih satu jawapan.
Semak
Rancangan esok. Idea baik, atau perlu dibaiki?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Simpan snapshot etcd ikut jadual, dan salin keluar dari node
Anda berjaya!
Kini anda boleh baiki node NotReady dan pulihkan Deployment yang hilang.
Nak tahu lebih (pilihan)
Di mana cerita ini tak tepat: buku pesanan kita satu buku kertas. Kluster sebenar selalunya ada 3 atau 5 ahli etcd. Kemudian setiap ahli dipulihkan dari snapshot yang sama. Jam kita juga melompat; mula semula sebenar ambil masa lebih lama.
Misi sebenar
kubectl get nodessudo etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key snapshot save /opt/backup.dbsudo etcdutl --write-out=table snapshot status /opt/backup.db
0 daripada 3 langkah siap · Tanda anda disimpan.
English
2 a.m. The pager says stall dev-worker2 is NotReady. And the shop’s order is gone. Boss mission: fix both. What do you do first?
You looked. Tap both problems.
Room 1: bring dev-worker2 back. Look inside it first.
systemctl starts it.A snapshot waits in /opt/backup.db. It was taken before the delete. After a restore, what happens to objects made after it?
Room 2: plan the restore before you touch anything.
Final room: both faults are back. Fix the stall, and bring the shop back from the snapshot. Danger: the restore rewrites etcd.
A teammate restored first. The shop shows 2/3 ready. Why?
Tomorrow’s plan. Good idea, or needs work?
You can now fix a NotReady node and restore a lost Deployment.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: troubleshooting clusters · Kubernetes: operating etcd clusters (backup and restore) · etcd 3.7: disaster recovery
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?