Sie sind zweifellos auf den schrecklichen Crashloopbackoff gestoßen, wenn Sie Kubernetes (K8s) verwendet haben. Mehrere Formen von K8s -Konfigurationsfehlern können zu einem CrashLoopbackoff führen. Ein CrashLoopbackoff bezieht sich auf eine Pod, die beginnt, abstürzt und wieder neu startet. Ein CrashLoopbackoff tritt auf, wenn ein Programm in Ihrem Container fehlschlägt. Das Programm in Ihrem Container könnte aus mehreren Gründen enden. Vielleicht versuchen Sie, Ihren Server auszuführen, der die zugehörige Konfigurationsdatei nicht lädt. Vielleicht versuchen Sie, eine Anwendung bereitzustellen, die aufgrund der Unfähigkeit, eine Verbindung zu einem anderen Dienst herzustellen, abstürzt. Kubernetes wird die POD wiederholt neu starten, um von CrashLoopbackoff -Problemen abzurufen, und obwohl Ihr Programm etwas zutiefst nicht stimmt, das ein einfacher Reset nicht behebt. Fast die ganze Zeit müssen Sie Ihr Bild oder die Anwendung korrigieren, die Sie ausführen möchten.
Ursachen für CrashLoopbackoff -Zustand in Kubernetes
CrashLoopbackoff ist schrecklich, da es sich um einen Container handelt, der eine große Anzahl von Fehlern enthält. Es könnte viele Kubernetes -Geheimnisse im Cluster geben. Das aktuelle Speicherbegrenzungsgrenze in der geheimen Pod ist nicht ausreichend, um Kubernetes-Geheimnisse zu verwalten. Aufgrund des Mangels an Gedächtnis zerstörte Kubernetes den Pod. Das Überprüfen von Schoten im Status crashloopbackoff ist vergleichbar mit der Untersuchung von Pods im anhängigen Zustand. Dennoch kann es ein bisschen zusätzliches Verständnis der von Ihnen erstellten Container -Arbeitsbelastung erfordern.
Aber vorerst werden wir Ihnen bei der Verwaltung des Kubernetes -Crashloopbackoff -Zustands helfen.
Voraussetzungen
Um CrashLoopbackoff in Kubernetes zu verwalten, haben wir die Ubuntu 20 verwendet.04 Betriebssystem. Sie können jedoch auch alle anderen Ihrer bevorzugten Linux -Verteilungen verwenden. Um den Kubernetes -Dienst auf dem Linux -Betriebssystem auszuführen, müssen Sie einen Minikube -Cluster darauf installiert haben.
Methode zum Anzeigen und Verwalten des CrashLoopbackoff -Status
Jetzt ist es an der Zeit, das Terminal Ihrer Linux -Verteilung zu starten. Diese Aufgabe ist die einfachste. Sie können es öffnen, indem Sie den Anwendungsabschnitt besuchen und suchen oder den häufigsten Abkürzungsschlüssel von "Strg+Alt+T" verwenden. Durch die Überprüfung einer dieser Methoden können Sie das Befehlszeilenterminal starten. Nach dem Start des Befehlszeilenterminals müssen Sie den Minikube -Cluster starten. Für diesen bestimmten Zweck müssen Sie den folgenden Befehl in die Befehlszeilenschale eingeben. Klicken Sie auf die Taste "Enter" für ihre Ausführung.
$ minikube Start
Sie erhalten die Ausgabe wie im oben genannten Bild wie gezeigt. Es wird die Version des Minikube -Clusters angezeigt. Sie können es auch entsprechend Ihren Anforderungen aktualisieren. Dieser ganze Vorgang dauert einige Minuten, also kündigen Sie also nicht das Terminal. Andernfalls wird der Prozess beendet und Sie müssen erneut beginnen. Jetzt müssen Sie alle Namespaces mit Hilfe des Kubectl -Befehls anzeigen. Führen Sie also den Befehl angebracht aus, um ihn auszuprobieren.
$ kubectl erhalten einen Namespace
In der Ausgabe dieses Befehls können Sie den Status, das Alter und die Namen des Namespace überprüfen. Jetzt ist der wichtigste Schritt hier, der für den Leitfaden unerlässlich ist. Sie müssen den Status von Pods überprüfen, die entweder als "Laufen", "fehlgeschlagen" oder "crashLoopbackoff" sein können. Um ihren Status anzuzeigen, müssen Sie den folgenden Befehl im Terminal ausführen.
$ kubectl bekommen Pods
Sie können den Status des POD aus der Ausführung des Befehls anzeigen, wenn Sie die vollständige Informationen über die POD über den folgenden angehängten Befehl benötigen.
$ kubectl beschreiben Pod
Die Ausgabe dieses Befehls hat eine große Bedeutung. Es zeigt Ihnen den Hauptgrund für die „CrashLoopbackoff“ und fehlgeschlagene Pods. Durch die Analyse des Grundes können Sie ihn leicht reparieren lassen. Nehmen wir an, wir haben einen Pod mit einem Status von „CrashLoopbackoff“. Sie können seine Informationen erhalten, indem Sie diesen Befehl ausführen. Es wird Ihnen helfen, es zu beheben.
$ kubectl Get Pods -Namespace nginx -crashloop
Das OUT zeigt die vollständigen Informationen zu diesem Pod an.
Abschluss
In diesem Tutorial haben wir versucht, das grundlegende Konzept von Kubernetes „CrashLoopbackoff“ zu erklären. Außerdem haben wir wir darauf ausgearbeitet. Ich hoffe, jetzt können Sie "CrashLoopbackoff" in Kubernetes problemlos verwalten.