CodeBlanks Logo Icon CodeBlanks

Güncelleme

DaemonSet rolling update stratejisini öğrenirsin.

Güncelleme

DaemonSet'lerin iki güncelleme stratejisi vardır:

  • RollingUpdate (varsayılan): node'lar birer birer güncellenir; maxUnavailable aynı anda kaç node'un ajansız kalabileceğini belirler.
  • OnDelete: şablon değişince hiçbir şey olmaz; pod elle silindiğinde yenisi yeni şablonla oluşur. Ağ eklentileri gibi kritik bileşenlerde denetimli güncelleme için kullanılır.
spec:
  updateStrategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 1

kubectl set image ds/node-exporter exporter=prom/node-exporter:v1.8.3 -n izleme
kubectl rollout status ds/node-exporter -n izleme

Geçmiş ve geri alma

DaemonSet de rollout geçmişi tutar ve Deployment'la aynı komutlarla geri alınır:

$ kubectl rollout history ds/node-exporter -n izleme
REVISION  CHANGE-CAUSE
1         <none>
2         <none>
$ kubectl rollout undo ds/node-exporter -n izleme
daemonset.apps/node-exporter rolled back

Uygulama Ajanı güncelle

Üç komut yaz: izleme namespace'indeki node-exporter DaemonSet'inde exporter container'ının image'ını prom/node-exporter:v1.8.3 yap; dağıtımın bitmesini bekle; geçmişi göster.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
kubectl set image ds/node-exporter exporter=prom/node-exporter:v1.8.3 -n izleme
kubectl rollout status ds/node-exporter -n izleme
kubectl rollout history ds/node-exporter -n izleme

Beklenen çıktı

daemonset.apps/node-exporter image updated
Waiting for daemon set "node-exporter" rollout to finish: 1 out of 3 new pods have been updated...
daemon set "node-exporter" successfully rolled out
REVISION  CHANGE-CAUSE
1         <none>
2         <none>

Soru ve cevaplar

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

1 OnDelete stratejisinde image değiştirilince ne olur?

  • Hepsi hemen güncellenir
  • DaemonSet silinir
  • Hata verir
  • Çalışan pod'lar değişmez; elle silinenler yeni image'la oluşur Doğru cevap

Açıklama: Güncellemenin zamanını ve sırasını operatör belirler.

2 Güncellemeyi elle tetiklenecek şekilde ayarla.

Soru
spec:
  updateStrategy:
    type: ____
Cevap
spec:
  updateStrategy:
    type: OnDelete

Açıklama: OnDelete pod silinince günceller.

3 Eşleştir.

Kavram Anlamı
RollingUpdate Node node güncelle
OnDelete Elle silince güncelle
maxUnavailable Ajansız node sınırı
rollout undo ds/ Geri al

İleri seviye bölümündeki tüm dersler