helm upgrade
- Docker & Kubernetes kursu
- İleri seviye
- Ders 11/70
- 4 dk
helm upgrade ile release güncellemeyi öğrenirsin.
helm upgrade
helm upgrade, release'i yeni chart sürümüne ya da yeni değerlere taşır; her yükseltme yeni bir revision oluşturur. --install release yoksa kurar; bu yüzden CI hatlarında upgrade --install tek komut olarak kullanılır:
helm upgrade --install magaza ./magaza -n magaza -f prod-values.yaml --set image.tag=1.4.3 --wait
helm history magaza -n magaza
REVISION STATUS CHART APP VERSION DESCRIPTION
1 superseded magaza-0.1.0 1.4.2 Install complete
2 deployed magaza-0.1.0 1.4.2 Upgrade completeGeri alma ve kaldırma
Bir yükseltme sorun çıkarırsa helm rollback release'i önceki bir revizyona döndürür. --atomic, başarısız yükseltmeyi kendiliğinden geri alır. helm uninstall release'in tüm kaynaklarını siler (PVC'ler genellikle kalır):
helm rollback magaza 1 -n magaza
helm upgrade magaza ./magaza --atomic --timeout 5m
helm uninstall magaza -n magazaUygulama CI dağıtımı ve geri alma
Üç komut yaz: ./magaza'yı magaza release'i olarak magaza namespace'inde, yoksa kurarak, prod-values.yaml ile, --set image.tag=1.4.3 ve --atomic ile yükselt; release geçmişini göster; 1. revizyona geri dön.
Başlangıç kodu
# buraya yazÖrnek çözüm
helm upgrade --install magaza ./magaza -n magaza -f prod-values.yaml --set image.tag=1.4.3 --atomic
helm history magaza -n magaza
helm rollback magaza 1 -n magazaBeklenen çıktı
Release "magaza" has been upgraded. Happy Helming! REVISION STATUS CHART APP VERSION DESCRIPTION 1 superseded magaza-0.1.0 1.4.2 Install complete 2 deployed magaza-0.1.0 1.4.2 Upgrade complete Rollback was a success! Happy Helming!
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 helm upgrade sırasında --set verilmeyen değerler ne olur?
- Hepsi korunur
- Release silinir
- Hata verir
- Chart varsayılanlarına döner; önceki kurulumun --set değerleri kendiliğinden korunmaz Doğru cevap
Açıklama: --reuse-values önceki değerleri korur; ama tüm değerleri dosyada tutmak en güvenlisidir.
2 Release yoksa kur, varsa yükselt.
helm upgrade ____ magaza ./magaza
helm upgrade --install magaza ./magaza
Açıklama: upgrade --install idempotent bir dağıtım komutudur.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
upgrade --install |
Kur ya da yükselt |
helm history |
Revizyonlar |
helm rollback |
Önceki revizyona dön |
--atomic |
Başarısızsa geri al |