Kubernetes -Lebendigkeit Sonden

Kubernetes -Lebendigkeit Sonden

Kubernetes verwendet die Langlebigkeitssonden, um zu entscheiden, wann ein Container neu gestartet werden soll. Es gibt drei Arten von Konfigurationen für die Container, Start, Bereitschaft und Lebendigkeit. Die Start -Sonde ist in der Kubernetes -Umgebung definiert, um dem Cluster mitzuteilen, wann er eine Containeranwendung starten soll. Die Bereitschaftssonde wird vom Kubernetes -Container verwendet, um zu überprüfen. Um festzustellen, wann ein Container neu gestartet werden soll, werden jedoch Lebensonden verwendet. In diesem Leitfaden untersuchen wir die detaillierte Lebendigkeitssonde und lernen, wie und wann sie in der Kubernetes-Umgebung verwendet werden sollen.

Was ist eine Langlebigkeitssonde in Kubernetes?

Ein Cluster in Kubernetes durchläuft verschiedene Stadien in seinem vollständigen Lebenszyklus mit unterschiedlichen Zuständen. Diese Zustände können von den Sonden überprüft werden. In einfachen Worten sind die Langlebigkeitssonden der Gesundheitsprüfer der Cluster. Es handelt sich um einen Mechanismus, der von Kubernetes bereitgestellt wird, um zu überprüfen, ob die Anwendungen ordnungsgemäß im Container ausgeführt werden oder nicht.

Die Lebendigkeitssonde wird verwendet, um sicherzustellen, dass eine Anwendung in einem Container ordnungsgemäß ausgeführt wird und dass sie live ist. Diese Sonden werden verwendet, um zu wissen, wann Container neu gestartet werden sollen, wenn sie nicht funktionieren oder nicht im aktiven Modus sind. Jede Anwendung, die unterbrochen, durch einen Fehler gestoppt oder in einen gebrochenen Zustand umgestellt wird, wird ausgewählt und kann durch Neustart des Clusters behoben werden. Es wird nichts anderes getan, wenn die Langlebigkeitssonde erfolgreich bei der Korrektur der Anwendung ist. Wenn es jedoch fehlschlägt, wird das Ereignisprotokoll gepflegt und Kubectl -Befehle werden verwendet, um den Container gemäß der Neustartpolicy -Konfiguration abzutöten.

Wie funktioniert eine Lebendigkeitssonde auf einem Kubernetes -Cluster??

Eine Liegesonde ist ein automatisierter Prozess, mit dem der Status des Clusters in der Kubernetes -Umgebung überprüft wird. Die Langlebigkeitssonde sendet regelmäßig eine HTTP -Anforderung oder führt einen Befehl an einen Endpunkt in einem Container aus und wartet auf die Antwort. Falls der Container nicht reagiert, gibt ein Fehler zurück. oder wenn in einem bestimmten Zeitrahmen keine Antwort eintriff.

Lebendigkeitssonden liefern detaillierte Details, ob eine Anwendung in einem Cluster ordnungsgemäß ausgeführt wird oder nicht. Standardmäßig bestimmt der Kubernetes -Controller, ob ein Pod ausgeführt wird oder nicht. Wenn der Pod nicht läuft, löst die Langlebigkeit den Neustart auf der POD aus, indem die Neustart -Richtlinie des Pod befolgt wird. In einigen Fällen werden die Pods ordnungsgemäß ausgeführt, die Anwendung hat jedoch möglicherweise eine Fehlfunktion. All diese körnigen Details können mit den Langlebigkeitssonden überprüft werden.

Lassen Sie uns erfahren.

Voraussetzungen:

Bevor Sie lernen, wie Sie die Lebendigkeitssonde in der Kubernetes -Umgebung definieren, stellen Sie sicher. Einige Tools müssen in Ihrer Kubernetes -Umgebung ordnungsgemäß installiert und konfiguriert werden, um die Lebendigkeitssonde zu definieren. Siehe die hier genannte Liste der Tools:

    • Ubuntu 22.024OR jede andere neueste Version
    • Kubectl -Befehlszeilenwerkzeug
    • Kubernetes Cluster
    • Minikube Cluster
    • Mindestens zwei Knoten, die nicht als Kontrollflugzeugwirt funktionieren

Sobald Sie diese Tools in Ihrem System konfiguriert haben, können Sie eine Lebensonde für Ihren Kubernetes -Cluster definieren. Unter der Annahme, dass Ihr System vorbereitet und arbeiten bereit ist, wechseln wir zum nächsten Abschnitt.

So definieren Sie eine Liegesonde für den Kubernetes -Cluster?

Einige der Anwendungen, die im Kubernetes -Cluster für einen langen Zeitraum ausgeführt werden und schließlich zu einem gebrochenen oder fehlgeschlagenen Zustand übergehen. Diese Zustände sind hartnäckig genug, was nicht gelöst werden kann, ohne den Container, in dem sie laufen, neu zu starten. Die Lebendigkeitssonden werden definiert, um solche Zustände zu erkennen und einen Neustart für den Cluster zu planen, wenn dies erforderlich ist. Hier bringen wir Ihnen bei, wie Sie eine Lebendigkeitssonde für den Kubernetes -Cluster definieren können.

Schritt 1: Starten Sie den Minikube -Cluster

Zunächst müssen Sie Ihren Minikube -Cluster starten, um sicherzustellen, dass er richtig in Betrieb ist. Der Cluster kann mit dem unten angegebenen Befehl gestartet werden:

> Minikube Start


Schritt 2: Erstellen Sie einen Pod

Wir haben eine YAML -Konfigurationsdatei, mit der wir einen Pod im Container erstellen werden. Die Konfigurationsdatei enthält die Bereitstellungsdefinition für die POD. Verwenden Sie Ihr Befehlszeilen -Tool, um den folgenden Befehl auszuführen, um den POD im Kubernetes -Cluster bereitzustellen:

> kubectl anwenden -f https: // k8s.IO/Beispiele/Pods/Sonde/Führungskraft.Yaml



Aus der oben angegebenen Ausgabe können Sie feststellen, dass der Pod mit dem Namen "Langlebigkeit-Exec" aus der YAML-Konfigurationsdatei erstellt wurde. Jetzt werden wir die Langlebigkeitssonden auf den Pod anwenden, damit die Pods im inaktiven Modus mit der Lebendigkeitssonde neu gestartet werden.

Schritt 3: POD -Ereignisse anzeigen

Lassen Sie uns nun das Ereignisprotokoll des Pod überprüfen, das wir im vorherigen Schritt erstellt haben, um zu überprüfen. Um die Ereignisse des POD zu überprüfen, verwenden wir den folgenden Befehl:

> Kubectl beschreibt Pod Lebess-Exec



Aus der oben angegebenen Ausgabe können Sie erkennen, dass die Lebendigkeitssonde nach allen 5 Sekunden auf der Schote läuft, um zu überprüfen, ob sie noch aktiv ist oder nicht. Sie können auch feststellen. Wenn die Langlebigkeitssonde immer wieder fehlschlägt, wird der Container getötet und nachgebaut.

Schritt 4: Überprüfen Sie, ob der Container neu gestartet wird

Da die Langlebigkeitssonde dreimal gescheitert ist, sollten wir überprüfen. Durch die Verwendung des folgenden Befehls können wir den Status des POD bestimmen:

> kubectl Get Pod Lebess-Exec


Abschluss

Wir untersuchen die für Container definierten Kubernetes -Sonden. Für die Container in der Kubernetes -Umgebung sind drei Arten von Sonden definiert: Lebendigkeit, Start und Bereitschaft. Dieses Dokument konzentrierte. Die Lebendigkeitssonde ist eine Gesundheitsprüfung, die sicherstellt, dass ein Cluster ordnungsgemäß in Betrieb ist.