Menu
Coddy logo textTech

Absturzschleifen

Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 24 von 45.

Von einem Container wird erwartet, dass er weiterläuft. Wenn sein Prozess beendet wird, startet Kubernetes ihn neu (die restartPolicy des Pods ist standardmäßig Always). Wenn er immer wieder beendet wird, ändert sich der Status in CrashLoopBackOff und die Spalte RESTARTS steigt, wobei vor jedem Neustart eine längere Pause eingelegt wird.

Hier ist ein Container, der eine Nachricht ausgibt und absichtlich fehlschlägt:

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

Alles nach -- ist der Befehl, den der Container ausführt. Liste die Pods einige Male auf und beobachte, wie sich der Status von Running zu Error und dann zu CrashLoopBackOff ändert.

Der Grund steht in den Logs: kubectl logs crash gibt boom aus, das Letzte, was der Container gesagt hat. Selbst ein Image ohne etwas, das ausgeführt werden kann, wie ein einfaches busybox, wird sofort beendet und landet in derselben Schleife: Ein Pod benötigt einen Prozess, der weiterläuft.

challenge icon

Aufgabe

Einfach

Starte einen Pod namens crash aus dem busybox-Image und führe den Befehl sh -c "echo boom; exit 1" aus. Gib seine Logs aus, liste dann die Pods zweimal auf und beobachte, wie der Status CrashLoopBackOff erreicht.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in Kubernetes

Übe selbstständig: Terminal-Playground