Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Fehlerbehebung mit Kubectl

Fehlerbehebung ist ein systematischer Ansatz zur Lösung eines Problems. Das Ziel der Fehlerbehebung ist es, festzustellen, warum etwas nicht wie erwartet funktioniert und wie das Problem gelöst werden kann.

Kubectl-CLI

Sie können die folgenden Kubectl-Befehle verwenden, um cRPD zu beheben:

  • kubectl get: Listet die Ressourcen auf.

  • kubectl describe: Zeigt detaillierte Informationen zu einer Ressource an.

  • kubectl logs: Zeigen Sie die Protokolle aus einem Container in einem Pod an.

  • kubectl exec: Führen Sie einen Befehl für einen Container in einem Pod aus.

Pods anzeigen

Ein Pod ist eine Kubernetes-Abstraktion, die eine Gruppe von einem oder mehreren Anwendungscontainern (z. B. Docker oder rkt) und einigen gemeinsam genutzten Ressourcen für diese Container darstellt.

Zu diesen Ressourcen gehören:

  • Geteilte Speicher als Volumes

  • Networking als eindeutige Cluster-IP-Adresse

  • Informationen zum Ausführen der einzelnen Container, z. B. die Container-Image-Version oder bestimmte zu verwendende Ports

Wenn wir ein Deployment auf Kubernetes erstellen, erstellt dieses Deployment Pods mit Containern darin (im Gegensatz zum direkten Erstellen von Containern). Jeder Pod ist an den Knoten gebunden, auf dem er geplant ist, und verbleibt dort bis zur Beendigung (gemäß der Neustartrichtlinie) oder bis zur Löschung. Im Falle eines Node-Ausfalls werden identische Pods auf anderen verfügbaren Nodes im Cluster geplant. Zusammenfassung: Pods Nodes Kubectl Hauptbefehle. Ein Pod ist eine Gruppe von einem oder mehreren Anwendungscontainern (z. B. Docker oder rkt) und enthält gemeinsam genutzten Speicher (Volumes), IP-Adressen und Informationen darüber, wie sie ausgeführt werden.

Führen Sie den folgenden Befehl aus, um Pods anzuzeigen:

root@ubuntu-vm18:~# kubectl get pods

Container-Protokolle anzeigen

Zweck

Alles, was die Anwendung an STDOUT sendet, wird zu Protokollen für den Container innerhalb des Pods.

Aktion

So zeigen Sie die Protokolle an:

  1. Führen Sie den folgenden Befehl aus, um die Protokolle abzurufen:

    root@ubuntu-vm18$ kubectl logs $POD_NAME