Kubectl beschreibt Pod

Kubectl beschreibt Pod
Kubernetes bietet ein Befehlszeilen -Tool für den Umgang mit der Steuerebene eines Kubernetes -Cluster über die Kubernetes -API. Der Name dieses Dienstprogramms ist Kubectl. Für die Konfiguration sieht Kubectl im $ home/ aus.Kube -Verzeichnis für eine Datei namens config. Das Ausfüllen des Setups ist eine der grundlegenden Komponenten von Kubernetes und arbeitet auf der Workstation jeder Maschine und verwaltet die Knoten des Clusters. Durch die Verwendung von Kubectl -Befehlen werden Kubernetes -Objekte und der Cluster verwaltet und interagiert. Ein Befehl wie Kubectl beschreibt POD ein Beispiel dafür. Wir werden diesen Befehl in diesem Beitrag ausführlich durchgehen.

Was ist kubectl beschreiben Pod?

Kubectl beschreiben POD ist ein Befehl, der jede Ressource in Kubernetes beschreibt. Es wird verwendet, um Daten zu einer einzigen oder sogar einer Sammlung von Ressourcen anzuzeigen. Dieser Befehl kombiniert eine Reihe von API -Aufrufen, um eine gründliche Beschreibung einer Ressource oder einer Reihe von Ressourcen zu erstellen.

Der Befehl beschreiben POD sucht nach einer genauen Übereinstimmung mit dem Vorfix vom Typ und dem Namen des Namens, bevor Sie fortfahren. Wenn keine solche Ressource vorhanden ist, werden Informationen für alle Ressourcen mit dem Präfix des Präfixnamens gedruckt. Pods (PO), Knoten (NO), Dienste (SVC), Ereignisse (EV), ReplicationController (RC), LimitRangen (Grenzen), PersistentvolumeClaims (PVC), Namespaces (NS), Persistentvolumes (PV), Ressourcenquotas (Quota),, Endpunkte (EP), serviceAccounts, horizontalpodautoscalers (HPA) oder Geheimnisse sind einige der Ressourcentypen, die verwendet werden können.

Schauen wir uns nun an.

Voraussetzung

Der Minikube -Cluster muss zuerst installiert werden, bevor die Kubectl beschreiben Pod. Wir haben Ubuntu 20 benutzt.04, um bestimmte Befehle auszuführen.

Um ein Terminal zu starten, können wir eine von zwei Techniken einnehmen: Eine Möglichkeit besteht darin, die Anwendungsleiste unseres Betriebssystems zu verwenden, um das Terminal zu erreichen. Eine andere Möglichkeit besteht darin, die Tastaturverknüpfung "Strg + Alt + T" zu drücken. Um ein Terminal zu starten, wählen Sie eine dieser Möglichkeiten aus. Erstens müssen wir einen Minikube -Cluster booten, der zuvor auf Ubuntu 20 bereitgestellt wurde.04. Jetzt werden wir Minikube starten, indem wir den folgenden Befehl in das Terminal eingeben:

$ minikube Start

So verwenden Sie Kubectl Pod, um Informationen über Pods zu erhalten

Hier ist eine Instanz, wie Sie den Befehl kubectl beschreiben können, um relevante Informationen über Pods zu erhalten. Wir werden in diesem Beispiel zwei Pods bauen. Weitere Informationen finden Sie in detaillierten Anweisungen.

$ nano Deplo.Yaml

Die gesamte Konfigurationsdatei ist unten angezeigt. Sie können es bei Bedarf ändern.

Führen Sie den folgenden "Befehl erstellen" aus, um eine Bereitstellung zu erstellen.

$ kubectl erstellen Bereitstellungen Nginx-Abschluss

Unten finden Sie den Ausgangs -Screenshot des obigen ausgeführten Befehls.

Durch Ausführen des Befehls get Pods können Sie den Status der POD überprüfen. Die Darstellung ist unten zu sehen.

$ kubectl bekommen Pods

Wir können viel mehr über diese Schoten lernen, indem wir Kubectl beschreiben Pod. Schauen Sie sich die folgende Instanz an, um das Konzept besser zu verstehen. Der POD -Name kann gemäß der Benutzerauswahl geändert werden. Der verbleibende Befehl wäre jedoch der gleiche.

$ kubectl beschreibe Pod tousybox

Hier sehen Sie möglicherweise die Konfigurationsinformationen des Containers und die POD (Bezeichnungen, Ressourcenanforderungen usw.) sowie die Statussinformationen des Containers und die POD (Status, Bereitschaft, Bereitschaft, Neustart, Ereignisse usw.).

Lassen Sie uns einige der Optionen aus der obigen Ausgabe im Detail diskutieren:

Warten, Laufen und Kündigung

Dies sind die Zustände des Behälters. Abhängig vom Staat können Sie weitere Informationen erhalten. Wenn sich der Container jetzt im laufenden Status befindet, wird Ihnen das System beispielsweise angewiesen, wann er begonnen hat.

Bereit

Es zeigt an, ob der Container seine jüngste Bereitschaftssonde bestanden hat. Der Container hat in dieser Situation nicht einmal eine Bereitschaftssonde -Setup. Wenn es keine Bereitschaftssonde definiert ist, wird der Container als bereit angesehen.

Der Neustart

Diese Option zeigt, wie oft der Container bereits neu gestartet wurde. Diese spezifischen Informationen sind sehr hilfreich, um Crash -Schleifen in Containern mit einer "Immer" -Restart -Richtlinie zu finden.

Der binäre Zustand

Es ist die einzige Option, die mit einem Pod verknüpft ist. Es zeigt, dass die POD gut genug ist, um Anfragen zu starten, und kann leicht zu den Lastausgleichspools der ähnlichen Dienste hinzugefügt werden.

Schließlich sehen Sie eine Geschichte der jüngsten Ereignisse, an denen Ihre Pod beteiligt ist. Indem das System das erste oder letzte Mal feststellt, dass es zu sehen ist. "Von" zeigt, welche Komponenten oder Komponenten das Ereignis protokollieren. Die Option „SubObjectPath“ gibt an, auf welches Objekt oder welcher Container verwiesen wird. Schließlich zeigen die Optionen „Grund“ und „Nachrichten“, was tatsächlich passiert ist.

Wie man anhängige Pods debuggiert

Sie können Ereignisse verwenden, um einen Pod zu erkennen, der auf keinen der Knoten passt. Zum Beispiel könnte die POD möglicherweise mehrere Ressourcen anfordern, als jeder der Knoten besitzt. Andererseits könnte es einen Etikettenwähler geben, der nicht unbedingt an Knoten übereinstimmt. Sie können Kubectl beschreiben, um den Knoten zu beschreiben, um detaillierte Informationen über Knoten zu erhalten, genau wie Sie es mit Pods tun.

$ kubectl bekommen Pods

Um zu verstehen, warum der Pod nicht beginnt, können wir Kubectl durchführen, beschreiben Pod auf der anstehenden Pod und untersuchen ihre Ereignisse.

$ kubectl beschreibt Pods

Der Scheduler generiert ein Ereignis, das besagt, dass der POD aufgrund eines fehlgeschlagenen Planens nicht planen kann (und möglicherweise von anderen sein kann). Die Nachricht alarmiert uns, dass kein Knoten über ausreichende Ressourcen verfügt, um den Pod zu unterstützen.

Sie können dies beheben, indem Sie Ihre Bereitstellung über die Kubectl -Skala aktualisieren und weniger Replikate angeben. (Alternativ können Sie einen Pod ausstehend lassen, was sicher ist.)

Abschluss

Mit dem Befehl kubectl beschreiben Pods gibt Ihnen vollständige Informationen zu den Kubernetes -Infrastrukturkapseln. Führen Sie den Befehl aus, den Kubectl POD beschreibt, wenn Sie die Ausgabe von einer bestimmten Pod sehen möchten. Für Ihre Bequemlichkeit haben wir den Befehl kubectl beschreiben, den Pods -Befehl in diesem Beitrag ausführlich zu beschreiben.