CodeBlanks Logo Icon CodeBlanks

Yedekleme stratejisi

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

terminal
# buraya yaz

Örnek çözüm

terminal
aws s3 ls s3://yedek-eu/etcd/
kubectl get pvc -A
velero backup get

Beklenen çı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ı.

Soru
3 kopya, 2 ortam, ____ tanesi başka bölgede
Cevap
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

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