Güncelleme
- Docker & Kubernetes kursu
- İleri seviye
- Ders 23/70
- 4 dk
DaemonSet rolling update stratejisini öğrenirsin.
Güncelleme
DaemonSet'lerin iki güncelleme stratejisi vardır:
RollingUpdate(varsayılan): node'lar birer birer güncellenir;maxUnavailableaynı 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 izlemeGeç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 backUygulama 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
# buraya yazÖrnek çözüm
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 izlemeBeklenen çı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.
spec:
updateStrategy:
type: ____
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 |