So verwenden Sie Kubectl Cordon

So verwenden Sie Kubectl Cordon

Kubectl Cordon enthält den Knoten als "unangenehm". Hier. Die relevanten Knoten werden entfernt.

Kubernetes führt die Workload aus, indem er den Container im Pod zum Laufen auf dem Knoten zuweist. Knoten können virtuelle Maschinen oder physische Maschinen sein, abhängig vom Cluster. Jeder Knoten wird von der Kontrollebene erreicht und besteht aus den Diensten, die für die Ausführung der POD benötigt werden.

Um die Befehle in Kubernetes auszuführen, müssen wir Ubuntu 20 installieren.04. Hier verwenden wir das Linux -Betriebssystem, um die Kubectl -Befehle auszuführen. Jetzt installieren wir den Minikube -Cluster, um Kubernetes unter Linux auszuführen. Minikube bietet ein äußerst reibungsloses Verständnis, da es einen effizienten Modus zum Testen der Befehle und Anwendungen bietet.

Lassen Sie uns sehen, wie Sie Kubectl Cordon verwenden:

Starten Sie Minikube

Nach der Installation des Minikube -Clusters müssen wir ein Terminal öffnen, um die Befehle auszuführen. Zu diesem Zweck drücken wir insgesamt 'Strg+Alt+T' von der Tastatur von der Tastatur.

Im Terminal schreiben wir den Befehl 'Start Minikube' und danach warten wir eine Weile, bis er effektiv gestartet wird. Die Ausgabe dieses Befehls wird darunter angegeben.

Überprüfen Sie die Kubectl -Version

Wir müssen die Version überprüfen, damit wir den Befehl 'Kubectl -Version' ausführen. Durch Ausführen dieses Befehls erhalten wir die Informationen der Client -Version und der Serverversion auch in der Ausgabe. Wenn wir den Befehl 'kubectl Version' eingeben, werden die folgenden Ergebnisse angezeigt.

Erstellen Sie in Kubernetes eine Schote

Wenn wir eine Sammlung mehrerer Knoten und Schoten haben, die der Anwendung dienen. Und wenn ein einzelner Knoten untergeht. Sie können nicht auf die darüber über ihr zugänglichen Schoten zugreifen. Wenn die Pods ein Stück eines Replikates wären, würden sie auf anderen Knoten umstrukturiert. Die Zeit, die wir warten, bis ein Pod online wird. Wenn ein Knoten offline geht, wartet der Masterknoten bis zu 5 Minuten zuvor, vorausgesetzt, der Knoten ist nicht.

Wir erhalten die folgende Ausgabe, nachdem wir den Befehl "Kubectl Get Knode" ausgeführt haben,. Die Ausgabe gibt den Namen des Knotens, des Status, der Rollen, des Alters und der Kubernetes -Version zurück.

Einen Knoten abtropfen lassen

Kubernetes bietet eine Methode zum Abtropfen eines Knoten. Wenn wir einen Knoten mit Kubernetes pflücken oder aktualisieren möchten, müssen wir die Planung für diesen Knoten einstellen und die auf diesem Knoten ausgeführten Schoten abtropfen lassen. Wir können die Knoten abtropfen, damit die Arbeitsbelastungen anderen Knoten begeistert sind.
Wenn Sie die Knoten leeren, beenden die Schoten ordnungsgemäß aus dem Knoten, wo sie sich befinden, und werden auf einem anderen Knoten wieder aufgebaut. Knoten sind auch als unangenehm markiert. Dies bedeutet, dass Sie in der Lage sein können, Pods auf dem Knoten zu planen, bis Sie die Grenzen beseitigen.

Kubernetes kann Knotenfehler identifizieren und Pods an neuen Knoten neu ordnen. Wenn der Knoten abgesperrt ist. Dies bedeutet, dass wir keinen neuen Pod auf diesen Knoten legen können.

Die Knotenentrainierung ist ein Kubernetes -Prozess, der Pods sicher aus einem Knoten entfernt. Wir verwenden den Befehl "kubectl drain minikube", um alle Schoten sicher aus dem Knoten zu entfernen. Wenn wir den Befehl ausführen, treten zwei Dinge auf. Der Knot. Dann beginnt die Löschungsmethode, aber wir erhalten eine Nachricht wie im Terminal nach einer Weile. Nach einer Weile ist der Befehl Kubectl Drain Minikube abhängig von der Situation, wie es viel Zeit dauert, den alten Pod mit dem neuen Pod auszutauschen, und wir können überprüfen, ob der Knoten leer ist.

Der Drain -Befehl trennt den Knoten und gibt Kubernetes an, um die Anordnung von Originalkapseln am Knoten zu beenden. Pods nacheinander auf den objektiven Knoten werden aus dem leeren Knoten entfernt. Das heißt, der Pod stoppt. Wir können entweder eine Reihe von Knoten oder einen einzelnen Arbeiterknoten evakuieren.

Der Befehl 'kubectl drain minikube' entleert den Knoten mit dem angegebenen Etikett und kann ihn nicht auf einem anderen Knoten verschieben. Der Drain -Befehl führt zwei Operationen durch.

Cordon den Knoten; Dies bedeutet. Kubectl enthält einen Befehl namens Cordon, der es uns ermöglicht, einen nichtplanbaren Knoten zu erstellen

Entfernt alle auf dem Knoten angeordneten Schoten, damit der Scheduler sie auf neuen Knoten auflisten kann. Die Löschmaßnahme kann nicht wiederhergestellt werden.

  • Ignorieren Sie-Dämonensets: Wir können keine Schoten löschen, die unter dem Daemon -Set laufen. Diese Flagge übersieht diese Schoten.
  • Löschen-Tempolydir-data: Stellen Sie sicher, dass die Daten aus dem temporären Speicher lesedir gelöscht werden, sobald der Pod gelöscht wird

Einen Knoten entkunden

Wir können einen neuen Pod nicht planen, sobald der Knoten gekennzeichnet ist. Wenn wir einen neuen Pod auf dem Knoten auflisten, müssen wir ihn manuell freischalten.
Wir können einen neuen Pod planen, sobald der Knoten nicht ankündig ist. Auf diese Weise können wir die Pod wieder verschieben.

Wenn wir das Skript ausführen, um einen Knoten zu erstellen. Hier zeigt der Befehl "kubectl unkordon minikube.

Abschluss

Ein Pod ist ein grundlegendes Kubernetes -Objekt, das eine wichtige Einheit ist, um das Kubernetes -Objektmodell zu verstehen. In diesem Artikel haben wir die Art der Verwendung von Kubectl Cordon erörtert. Zu diesem Zweck erstellen wir zunächst einen Pod, entleeren dann einen Knoten und am Ende den Knoten unkordon.