etcd yedekleme
- Docker & Kubernetes kursu
- Uzman
- Ders 38/47
- 4 dk
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.keyYö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:kmsUygulama 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
# buraya yazÖrnek çözüm
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 tableBeklenen çı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.
etcdctl snapshot ____ /yedek/etcd.db --endpoints=https://127.0.0.1:2379
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 |