Ücretsiz ders · CKA Hazırlık Programı · Modül 2: Küme mimarisi, kurulum ve yapılandırma
etcd Yedekleme ve Geri Yükleme
etcd kümedeki her nesneyi tutar. Yedeksiz kaybedersen küme süs olur. Bu ders anlık görüntü ve geri yükleme döngüsünü beş dakikaya sığana kadar çalıştırır.
12 dk okuma
Kazanımlar
- etcd ne tutar ve yedeği neden küme yedeğidir, açıklamak
- Yığın etcd sertifikalarıyla etcdctl anlık görüntüsü almak
- Anlık görüntüyü taze veri dizinine geri yükleyip üyeyi oraya yöneltmek
- Geri yüklemeyi API üzerinden küme durumunu okuyarak doğrulamak
Neden önemli
Deploymentler, servisler, sırlar, kalıcı birim talepleri: hepsi etcd içindedir ve API sunucusu önünde durumsuzdur. CKA bunu doğrudan sorar, çünkü olayın kurtarmayla mı yoksa eldeki YAML ile yeniden inşayla mı biteceğine karar veren tek yedektir. Anlık görüntüler küçük, hızlı ve otomatiklenebilir; almamak için bahane yoktur.
Kavramlar
etcdctl snapshot save çalışan etcd üyesiyle TLS üzerinden konuşur; küme sertifikaları gerekir: CA ile kubeadm'in /etc/kubernetes/pki altına koyduğu apiserver-etcd-client sertifika ve anahtarı. etcdctl aracını yerel üye adresine (https://127.0.0.1:2379) ETCDCTL_API=3 ve üç sertifika bayrağıyla yönelt, anlık görüntü tek dosya olarak iner. Güvenmeden önce snapshot status ile denetle.
Geri yükleme tek püf noktalı terstir: canlı üyenin dizini üzerine geri yükleyemezsin. etcdctl snapshot restore taze dizine yazar, sonra üyeyi (veya statik pod bildirimini) yeni dizine yöneltip yeniden başlatırsın. kubeadm yığın etcd için sınavdaki pratik yol: yeni dizine geri yükle, üye verisini yerine taşı, etcd statik podunu yeniden başlat. API sunucusu geri yüklenen durumu sunar ve birkaç kaynak türünde kubectl get bunu kanıtlar.
Otomasyon, yedeği olanla geri yükleyebileni ayırır: zamanlanmış görev artı düğüm dışı kopya, gece 3'te kimsenin koşturmadığı kusursuz el yordamını yener.
Uygulamalı örnek
Kontrol düzlemi düğümünde, sertifikalar elde:
export ETCDCTL_API=3
alias e='etcdctl --endpoints=https://127.0.0.1:2379 \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/apiserver-etcd-client.crt \
--key=/etc/kubernetes/pki/apiserver-etcd-client.key'
e snapshot save /tmp/etcd-snapshot.db
e --write-out=table snapshot status /tmp/etcd-snapshot.dbDurum tablosu özet artı revizyon göstermeli. Geri yüklemek için: e snapshot restore /tmp/etcd-snapshot.db --data-dir /var/lib/etcd-restored, üye verisini yerine taşı, etcd statik podunu yeniden başlat, sonra kubectl get pods -A ve bir deploymentin kopya sayısını yokla.
Sınav notları
Yanlış adrese veya sertifikasız anlık görüntü gürültüyle başarısız olur; çözüm ağ değil üç bayraktır. Üye eski dizinde çalışırken geri yüklemek klasik tuzaktır: yeni veri hiç yüklenmez. Ve geri yükleme sonrası yalnız etcd loglarına bakarak değil API üzerinden okuyarak doğrula.
Mini kontrol
4 soruluk öz kontrol. Yanıtların cihazında kalır, saklanmaz ve gönderilmez. Yalnızca geçen skor (ör. 4 soruda 3) kaydedilir ve yalnızca ders ilerlemesinin kilidini açmak için: bir dersin tamamlanmış sayılması için en az 3 doğru gerekir. Hiçbir sertifika değerlendirmesine sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Üç sertifika bayraklı tam etcdctl anlık görüntü komutunu ezberden yaz, sonra geri yükleme sırasını say: taze dizin, yerine taşıma, üye yeniden başlatma, API üzerinden doğrulama. Doğrulamada neye baktığını ve yanlış değerin ne anlama geleceğini söyle.
Geçme kriterleri
Anlık görüntü komutu adres artı üç sertifika yolunu taşır; geri yükleme sırası dizin, taşıma, yeniden başlatma, API okumadır; doğrulama tek kaynak kontrolü ve doğru yorum içerir.