0Pricing
DevOps Bootcamp · Lektion

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 wide

Pods 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 wide

Mit 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-abc123

Logs 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-abc123

Logs 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 --previous

In 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 -- sh

Clusterweite 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=.lastTimestamp

Hä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:80

Kurzer Test

Diagnostizieren Sie einen neu startenden Pod.

Zusammenfassung

Sie verfügen nun über ein Toolkit zur Fehlerbehebung:

  • get nodes/pods für den Zustand, describe für Ereignisse
  • logs (und --previous) für Anwendungsfehler
  • exec zur Überprüfung aus dem Container heraus, port-forward zum Testen
  • ImagePullBackOff und CrashLoopBackOff erkennen

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

  1. Minikube-Installation und Einrichtung
  2. Kubeconfig und Kontexte
  3. Eine einfache App deployen
  4. Cluster untersuchen und Fehler beheben
← Zurück zu DevOps Bootcamp