Peta dunia

 

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

Cuba

Bilik 1: pulihkan dev-worker2. Lihat ke dalamnya dulu.

Anda di sini: kluster kind-dev namespace default
Gerai: 3. Dulang: 1 (0 sedia). Menunggu gerai: 0.
dev-control-planeBukaPengurus

Tiada dulang di sini.

dev-workerBuka

Tiada dulang di sini.

dev-worker2Tiada khabar
  • shop·sktk6
Masa: +0s (dipercepat)

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.

Anda di sini: kluster kind-dev namespace default
Gerai: 3. Dulang: 1 (0 sedia). Menunggu gerai: 0.
dev-control-planeBukaPengurus

Tiada dulang di sini.

dev-workerBuka

Tiada dulang di sini.

dev-worker2Tiada khabar
  • shop·sktk6
Masa: +0s (dipercepat)

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.

1 / 5

Simpan snapshot etcd ikut jadual, dan salin keluar dari node

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

  1. kubectl get nodes
  2. sudo 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.db
  3. sudo etcdutl --write-out=table snapshot status /opt/backup.db

0 daripada 3 langkah siap · Tanda anda disimpan.