0Pricing
DevOps Bootcamp · Ders

pending-upgrade ve Takılı Durumlardan Kurtulma

İşlemin ortasında sıkışmış bir sürümü kurtarma

pending-upgrade ve Takılı Durumlardan Kurtulma, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

Bir Yayın Sıkıştığında

Bir yükseltme yarıda kesilirse yayın pending-upgrade durumunda takılabilir ve her yeni işlemi reddedebilir. Paniğe kapılmayın. 🛑

Durumu Bulma

helm list çalıştırdığınızda takılmış bir yayın, sağlıklı deployed durumu yerine pending-upgrade veya pending-install gibi bir durum gösterir.

helm list --all --namespace web

Neden Olur

pending durumu, Helm'in bir revizyon yazmaya başladığı ancak işlemi tamamlayamadığı anlamına gelir. Bunun nedeni çoğunlukla bir işlemin sonlandırılması veya yükseltme sırasında zaman aşımına uğranmasıdır.

En Temiz Çözüm

En güvenli çıkış, son iyi revizyona geri dönmektir. helm rollback, yayını bilinen ve sağlıklı bir duruma döndürür.

helm rollback my-app 0

Hedefi Seçme

Önce hangi revizyonun son kez sorunsuz dağıtıldığını görmek için helm history çalıştırın, ardından tam olarak o numaraya geri dönün.

helm history my-app

Sıfıra Geri Alma

Revizyon olarak 0 vermek kullanışlı bir kısayoldur: numarayı belirtmenize gerek kalmadan Helm'e önceki yayına geri dönmesini söyler.

helm rollback my-app

Yayınlar Gizli Bilgiler Olarak Saklanır

Helm 3, her revizyonu yayın ad alanındaki bir Kubernetes Secret içinde tutar. Beklemede durumunu izleyen kayıt budur.

Kayıtları İnceleme

Revizyon geçmişini doğrudan görmek için bu gizli nesneleri listeleyin. En yenisi, sizi engelleyen bekleme durumunu içerir.

kubectl get secret -l owner=helm,name=my-app -n web

Son Çare Temizliği

Geri alma yardımcı olmazsa başarısız olan beklemedeki revizyon gizli nesnesini silin. Helm daha sonra önceki revizyonu en yeni revizyon olarak kullanır.

kubectl delete secret sh.helm.release.v1.my-app.v5 -n web

Ardından Güncellemeyi Yeniden Deneyin

Takılı kalan kayıt temizlendiğinde helm upgrade komutunuzu yeniden çalıştırın. Durum temiz olduğunda bu kez normal şekilde ilerler.

helm upgrade my-app ./my-app

Bir Daha Olmasını Önleyin

Güncellemelere --atomic eklemek takılı kalmış durumları tamamen önler: başarısız bir çalıştırma sizi kilitli bırakmak yerine kendisini geri alır.

helm upgrade my-app ./my-app --atomic --timeout 5m

Hızlı Kontrol

Bir sürüm pending-upgrade durumunda takılı kaldı. Onu kurtarmak için en güvenli ilk işlem nedir?

Özet

Artık takılı kalan sürümleri kurtarabiliyorsunuz: bekleme durumunu saptayın, iyi bir revizyona dönmek için helm rollback kullanın veya başarısız sürüme ait gizli nesneyi silin. Bunu önlemek için --atomic kullanın. 🚀

Sıkça Sorulan Sorular

“pending-upgrade ve Takılı Durumlardan Kurtulma” dersi ücretsiz mi?

Evet — “pending-upgrade ve Takılı Durumlardan Kurtulma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.

“pending-upgrade ve Takılı Durumlardan Kurtulma” dersinde ne öğreneceğim?

İşlemin ortasında sıkışmış bir sürümü kurtarma DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“pending-upgrade ve Takılı Durumlardan Kurtulma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. --debug ve --dry-run ile Oluşturmayı İzleme
  2. helm get all ile Bildirimleri Okuma
  3. pending-upgrade ve Takılı Durumlardan Kurtulma
  4. Baştan Sona Üretim Uygulama Grafiği Oluşturma
← DevOps Bootcamp Sayfasına Dön