CodeBlanks Logo Icon CodeBlanks

etcd yedekleme

etcd snapshot almayı öğrenirsin.

etcd yedekleme

etcd, Kubernetes'in tüm durumunu tutan anahtar-değer deposudur. etcdctl snapshot save tutarlı bir anlık görüntü alır. Bağlanmak için etcd'nin adresi ve TLS sertifikaları gerekir (kubeadm cluster'larında /etc/kubernetes/pki/etcd/):

ETCDCTL_API=3 etcdctl snapshot save /yedek/etcd-$(date +%F-%H%M).db \
  --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

Yönetilen cluster'larda (EKS, GKE, AKS) etcd sağlayıcıdadır; orada nesne yedeği Velero ile alınır.

Anlık görüntüyü doğrulamak

Alınan dosyanın bozuk olmadığı kontrol edilir; ardından cluster dışına kopyalanır:

$ etcdutl snapshot status /yedek/etcd-2026-11-03-1000.db -w table
+----------+----------+------------+------------+
|   HASH   | REVISION | TOTAL KEYS | TOTAL SIZE |
+----------+----------+------------+------------+
| 7c3a91e2 |   812344 |       2140 |     46 MB  |
+----------+----------+------------+------------+
$ aws s3 cp /yedek/etcd-2026-11-03-1000.db s3://yedek-eu/etcd/ --sse aws:kms

Uygulama etcd'yi yedekle

İki komut yaz: etcdctl snapshot save /yedek/etcd.db; --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 ile (tek satırda). Ardından etcdutl snapshot status /yedek/etcd.db -w table.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
etcdctl snapshot save /yedek/etcd.db --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
etcdutl snapshot status /yedek/etcd.db -w table

Beklenen çıktı

Snapshot saved at /yedek/etcd.db
+----------+----------+------------+------------+
|   HASH   | REVISION | TOTAL KEYS | TOTAL SIZE |
+----------+----------+------------+------------+
| 7c3a91e2 |   812344 |       2140 |     46 MB  |
+----------+----------+------------+------------+

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 etcd anlık görüntüsü hangi tür bilgiyi hassas kılar?

  • Image katmanları
  • Node donanımı
  • İçindeki Secret'lar (çoğu zaman yalnızca base64) Doğru cevap
  • Pod logları

Açıklama: Anlık görüntü şifreli ve erişimi kısıtlı yerde saklanmalıdır.

2 etcd anlık görüntüsü al.

Soru
etcdctl snapshot ____ /yedek/etcd.db --endpoints=https://127.0.0.1:2379
Cevap
etcdctl snapshot save /yedek/etcd.db --endpoints=https://127.0.0.1:2379

Açıklama: snapshot save tutarlı bir görüntü yazar.

3 Eşleştir.

Kavram Anlamı
snapshot save Görüntü al
snapshot status Görüntüyü doğrula
--cacert CA sertifikası
--sse aws:kms Şifreli yükleme

Uzman bölümündeki tüm dersler