Menu
Coddy logo textTech

Çökme Döngüleri

Coddy'nin Terminal Journey'sinin Kubernetes'e Giriş bölümünün bir parçası. Ders 24 / 45.

Bir kapsayıcının çalışmaya devam etmesi beklenir. İşlemi sona erdiğinde Kubernetes onu yeniden başlatır (Pod'un restartPolicy değeri varsayılan olarak Always şeklindedir). Tekrar tekrar sona ererse durum CrashLoopBackOff olur ve her yeniden başlatmadan önce daha uzun bir bekleme süresiyle RESTARTS sütunundaki değer artar.

İşte bir mesaj yazdıran ve kasıtlı olarak başarısız olan bir kapsayıcı:

kubectl run crash --image=busybox -- sh -c "echo boom; exit 1"

-- sonrasındaki her şey, kapsayıcının çalıştırdığı komuttur. Pod'ları birkaç kez listeleyin ve durumun Running değerinden Error değerine, ardından CrashLoopBackOff değerine geçtiğini izleyin.

Nedeni günlüklerde: kubectl logs crash, konteynerin söylediği son şey olan boom ifadesini yazdırır. Çalıştıracak hiçbir şeyi olmayan, düz bir busybox gibi bir imge bile hemen çıkar ve aynı döngüye girer: Bir Pod’un çalışmaya devam eden bir işleme ihtiyacı vardır.

challenge icon

Görev

Kolay

busybox imajından sh -c "echo boom; exit 1" komutunu çalıştıran crash adlı bir Pod başlatın. Günlüklerini yazdırın, ardından Pod'ları iki kez listeleyin ve durumun CrashLoopBackOff değerine ulaştığını gözlemleyin.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Kubernetes'e Giriş bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground