Fehler beim Abrufen von Images
Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 23 von 45.
Die häufigste Ursache für das Fehlschlagen eines Pods ist ein Image, das nicht abgerufen werden kann: ein Tippfehler im Namen oder ein Tag, das nicht existiert. Der Pod wird problemlos erstellt, aber kubectl get pods zeigt ErrImagePull, und nach dem nächsten Versuch ImagePullBackOff: Kubernetes versucht es weiterhin und wartet jedes Mal etwas länger.
kubectl describe pod teilt dir genau mit, was schiefgelaufen ist. In den Ereignissen findest du eine Warning wie Failed to pull image "nginx:doesnotexist", die mit not found endet. Da das Image nie gestartet wurde, bleibt READY bei 0/1.
Die Lösung besteht darin, dem Pod das richtige Image zu geben: Lösche ihn und führe den Vorgang mit dem korrekten Namen erneut aus, oder verwende bei einem Deployment kubectl set image. Kubernetes errät niemals, was du gemeint hast, also lies das Ereignis sorgfältig.
Aufgabe
AnfängerStarte einen Pod namens broken aus dem Image nginx:doesnotexist, liste die Pods auf, um den Pull-Fehler zu sehen, beschreibe dann den Pod und lies das Failed-Ereignis.
Probier es 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
11Abschließende Herausforderungen
Cluster-DetektivVollständige Rollout-PipelineFehlerbehebung bei fehlerhaftem Deployment6Fehlerbehebung
Pod-LogsBefehle ausführenFehler beim Abrufen von ImagesAbsturzschleifenZusammenfassung – Pod-DoktorÜbe selbstständig: Terminal-Playground