Yedekleme stratejisi
- Docker & Kubernetes kursu
- Uzman
- Ders 37/47
- 4 dk
Cluster yedekleme stratejilerini öğrenirsin.
Yedekleme stratejisi
Bir cluster'ı felaketten kurtarmak için neyin yedeklendiğini bilmek gerekir. Üç katman vardır:
- Cluster durumu: tüm Kubernetes nesneleri; etcd'de durur.
- Kalıcı veri: PersistentVolume'lardaki veritabanı ve dosyalar; etcd'de yoktur.
- Tanımlar: Git'teki manifest'ler, chart'lar ve values dosyaları (GitOps ile zaten sürümlüdür).
3-2-1 kuralı: verinin 3 kopyası, 2 farklı ortamda, 1 tanesi başka bir yerde (başka bölge ya da hesap).
etcd anlık görüntüsü -> s3://yedek-eu/etcd/ (her saat)
Velero yedeği -> s3://yedek-tr/velero/ (her gece, 30 gün sakla)
Git deposu -> GitHub + yansı (her commit)Yedeği sınamak
Geri yüklenmemiş yedek, yedek sayılmaz. Düzenli olarak boş bir cluster'a geri yükleme tatbikatı yapılır ve süre ölçülür. Yedeklerin şifrelenmesi ve saklama süresi (retention) de politikaya bağlanır:
# her ay: tatbikat
1. staging-dr cluster'ını kur
2. son Velero yedeğini geri yükle
3. uygulama testlerini çalıştır
4. süreyi kaydet (hedef: 1 saatten az)Uygulama Yedekleri listele
Üç komut yaz: s3://yedek-eu/etcd/ altındaki dosyaları listele (aws s3 ls); cluster'daki PersistentVolumeClaim'leri tüm namespace'lerde listele (-A); Velero yedeklerini listele (velero backup get).
Başlangıç kodu
# buraya yazÖrnek çözüm
aws s3 ls s3://yedek-eu/etcd/
kubectl get pvc -A
velero backup getBeklenen çıktı
2026-11-03 09:00:12 48234112 etcd-2026-11-03-0900.db 2026-11-03 10:00:09 48301660 etcd-2026-11-03-1000.db NAMESPACE NAME STATUS VOLUME CAPACITY ACCESS MODES magaza veri-db-0 Bound pvc-7a1c 20Gi RWO NAME STATUS CREATED EXPIRES gece-2026-11 Completed 2026-11-03 02:00:00 +0300 +03 29d
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Yalnızca etcd yedeği alınan bir cluster'da hangisi kaybolur?
- Deployment tanımları
- ConfigMap'ler
- Secret'lar
- PersistentVolume'lardaki veritabanı verisi Doğru cevap
Açıklama: etcd nesneleri tutar; disklerdeki veri ayrıca yedeklenmelidir.
2 3-2-1 kuralında başka yerde tutulan kopya sayısı.
3 kopya, 2 ortam, ____ tanesi başka bölgede
3 kopya, 2 ortam, 1 tanesi başka bölgede
Açıklama: Bir kopya felaketin etkilemediği yerde olmalıdır.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
etcd |
Cluster nesneleri |
PersistentVolume |
Uygulama verisi |
Git |
Tanımlar |
tatbikat |
Geri yükleme denemesi |