Cluster untersuchen und Fehler beheben
Verwenden Sie kubectl, um die Gesundheit von Nodes und Pods zu prüfen, Logs zu lesen, Events zu beschreiben und Container zu betreten, damit Sie Probleme in Ihrem ersten Cluster diagnostizieren können.
Cluster untersuchen und Fehler beheben ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Wenn etwas schiefläuft
Ihr erstes Deployment verhält sich manchmal nicht wie erwartet. Die gute Nachricht: kubectl bietet alles, was Sie benötigen, um zu erkennen, was geschieht, und das Problem systematisch zu beheben.
Die Nodes prüfen
Beginnen Sie mit einem groben Überblick. Sind die Cluster-Nodes gesund und Ready?
kubectl get nodes -o widePods und Status auflisten
Sehen Sie sich die Pod-Phasen an. Running ist gut; Pending, CrashLoopBackOff oder ImagePullBackOff weisen auf bestimmte Probleme hin.
kubectl get pods -o wideMit describe Details anzeigen
kubectl describe ist Ihr bester Helfer – es zeigt die Spezifikation, den aktuellen Zustand und eine Events-Liste, die Scheduling- und Pull-Fehler erklärt.
kubectl describe pod my-app-abc123Logs lesen
Anwendungsfehler zeigen sich normalerweise in den Logs. Mit -f können Sie sie fortlaufend anzeigen oder mit --previous die vorherigen Logs eines abgestürzten Containers lesen.
kubectl logs -f my-app-abc123Logs eines Absturzes
Wenn ein Pod ständig neu gestartet wird, enthält der aktuelle Container möglicherweise noch keine nützlichen Logs. Sehen Sie sich stattdessen die vorherige Instanz an.
kubectl logs my-app-abc123 --previousIn einen Container wechseln
Öffnen Sie eine Shell in einem laufenden Container, um Dateien, Umgebungsvariablen und die Konnektivität aus dem Container heraus zu überprüfen.
kubectl exec -it my-app-abc123 -- shClusterweite Ereignisse
Zeigen Sie die aktuellen Ereignisse im gesamten Namespace nach Zeit sortiert an, um Muster zu erkennen, die in der Ansicht eines einzelnen Pods verborgen bleiben.
kubectl get events --sort-by=.lastTimestampHäufiger Fehler: ImagePullBackOff
Das bedeutet, dass Kubernetes das Image nicht abrufen kann – etwa wegen eines falschen Namens oder Tags, einer privaten Registry ohne Zugangsdaten oder eines Tippfehlers. describe zeigt den genauen Fehler beim Abrufen an.
Häufiger Fehler: CrashLoopBackOff
Der Container startet und wird dann wiederholt beendet. Überprüfen Sie logs --previous auf den Grund des Absturzes – häufig sind ein fehlerhafter Befehl, eine fehlende Konfiguration oder eine fehlgeschlagene Abhängigkeit die Ursache.
Ressourcen- und Verbindungstests
Verwenden Sie kubectl top für die aktuelle CPU- und Speicherauslastung (erfordert metrics-server) und port-forward, um einen Service direkt von Ihrem Rechner aus zu testen.
kubectl port-forward pod/my-app-abc123 8080:80Kurzer Test
Diagnostizieren Sie einen neu startenden Pod.
Zusammenfassung
Sie verfügen nun über ein Toolkit zur Fehlerbehebung:
get nodes/podsfür den Zustand,describefür Ereignisselogs(und--previous) für Anwendungsfehlerexeczur Überprüfung aus dem Container heraus,port-forwardzum TestenImagePullBackOffundCrashLoopBackOfferkennen
Eine ruhige, systematische Überprüfung dieser Punkte findet das Problem normalerweise schnell.
Häufig gestellte Fragen
Ist die Lektion „Cluster untersuchen und Fehler beheben“ kostenlos?
Ja — der vollständige Text von „Cluster untersuchen und Fehler beheben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Cluster untersuchen und Fehler beheben“?
Verwenden Sie kubectl, um die Gesundheit von Nodes und Pods zu prüfen, Logs zu lesen, Events zu beschreiben und Container zu betreten, damit Sie Probleme in Ihrem ersten Cluster diagnostizieren könne… Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Cluster untersuchen und Fehler beheben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Minikube-Installation und Einrichtung
- Kubeconfig und Kontexte
- Eine einfache App deployen
- Cluster untersuchen und Fehler beheben