So löschen Sie einen Knoten in Kubernetes

So löschen Sie einen Knoten in Kubernetes
Kubernetes verwaltet Ihre Workload. Ein Knoten kann eine physische oder virtuelle Maschine sein, da er vollständig vom Cluster abhängt. Die Steuerebene verwaltet jeden Knoten, der die Dienste enthält, die zum Ausführen von Pods erforderlich sind. In einem Cluster gibt es normalerweise zahlreiche Knoten. In einem Lern- oder Ressourcenkontext kann es jedoch nur einen Knoten geben. Das KuBelet, das Kube-Proxy und eine Container-Laufzeit sind alle auf einem Knoten installiert. Mit den Kubectl -Befehlen können Sie einen Pod problemlos von einem Kubernetes -Knoten löschen. Bevor Sie einen Pod löschen, sollten Sie die folgenden Schritte durchlaufen. Dieser Artikel enthält die vollständigen Richtlinien zum Löschen eines Kubernetes -Knotens.

Wir haben dieses Tutorial auf einem Ubuntu 20 implementiert.04 Linux -System. Sie können auch dasselbe tun. Lassen Sie uns den Minikube -Cluster auf einem Ubuntu 20 zum Laufen bringen.04 Linux -Server mit dem angehängten Befehl. Für die erfolgreiche Ausführung dieses Tutorials haben wir auch Kubectl installiert:

$ minikube Start

Durch die Verwendung des Befehls zur Berührung haben wir eine Datei erstellt. Der Befehl touch wird verwendet, um eine Datei zu erstellen, die keinen Inhalt hat. Der Befehl touch erzeugte eine leere Datei:

$ touch node1.Yaml

Die Node1 -Datei wird mit Hilfe des Touch -Befehls generiert, wie im folgenden Screenshot gezeigt:

Methoden zum Hinzufügen von Knoten zum API -Server

Es gibt zwei grundlegende Methoden zum Hinzufügen von Knoten zum API -Server. Die erste Methode ist die Kuberet-Selbstregister eines Knotens mit der Kontrollebene. In der zweiten Methode wird ein Knotenobjekt von Ihnen oder einem anderen menschlichen Benutzer manuell hinzugefügt.

Die Kontrollebene prüft, ob ein neues Knotenobjekt legitim ist, nachdem Sie es erstellt haben oder nach dem Kuberet auf einem Knoten-Selbstregister. Wenn Sie versuchen, einen Knoten aus dem folgenden JSON -Manifest zu konstruieren, finden Sie hier das folgende Beispiel:

Innen konstruiert Kubernetes ein Knotenobjekt (die Darstellung). Kubernetes überprüft das ein Kuberett mit den Metadaten.Das Feld des Namens des Knotens hat sich beim API -Server registriert. Der Knoten ist berechtigt, eine Pod zu betreiben, wenn er gesund ist, z. B. alle relevanten Dienste werden ausgeführt. Andernfalls wird er für die Clusteraktivität ignoriert, bis dieser Knoten gesund wird.

Bitte beachten Sie, dass Kubernetes das Objekt für den ungültigen Knoten speichert und überprüft, ob es wieder gesund wird. Um die Gesundheitsüberwachung einzustellen, müssen Sie das Knotenobjekt zerstören.

Erstellen Sie einen Knoten

Im folgenden Screenshot können Sie sehen, dass ein Knoten mit dem Befehl kubectl create erstellt wird:

$ kubectl erstellen -f node1.Yaml

Über Knotennamen

Ein Knoten wird mit seinem Namen identifiziert. Eine Ressource mit demselben Namen wird als dasselbe Objekt angesehen. Es wird angenommen. Es ist möglich, dass das Ändern einer Instanz ohne Änderung des Namens zu Inkonsistenzen führt. Wenn ein vorhandenes Knotenobjekt erheblich geändert oder aktualisiert werden muss, muss es zuerst aus dem API -Server entfernt und dann erneut hinzugefügt werden, nachdem die Änderungen vorgenommen wurden.

Manuelle Verabreichung von Knoten

Mit Kubectl können Sie Knotenobjekte erstellen und ändern. Verwenden Sie den Kuberett -Parameter -Register -Node = False, um näher Noteninstanzen zu erstellen. Unabhängig davon, ob der Register -Knoten aktiviert ist, können Sie Knoteninstanzen ändern. Beispiel. Das Markieren eines Knotens als nicht planbar verhindert, dass der Scheduler neue Pods hinzufügt, aber es wirkt sich nicht auf die aktuellen Pods aus.

Erhalten einer Knotenliste

Um mit Knoten zu arbeiten, müssen Sie zuerst eine Liste davon erstellen. Sie können den Befehl kubectl GET -Knoten verwenden, um eine Liste von Knoten zu erwerben. Gemäß der Befehlsausgabe haben wir zwei Knoten, die sich im unbekannten und bereiten Status befinden:

$ kubectl Holen Sie sich Knoten

Status des Knotens

Um den Status des Knotens zu kennen, wird der folgende Befehl verwendet. Es enthält Adressen, Bedingungen, zuweisbare Informationen und Kapazität:

$ kubectl beschreiben den Knoten

Um einen bestimmten Knoten zu löschen, wird der folgende Befehl verwendet:

$ kubectl löschen Knoten

Knotencontroller

Im Leben eines Knotens spielt der Knotencontroller mehrere Rollen. Wenn ein Knoten registriert ist, besteht der erste Schritt darin, ihm einen CIDR -Block zuzuweisen.

Für die zweite Aufgabe muss die interne Liste der vom Knotencontroller gespeicherten Knoten auf dem neuesten Stand gehalten werden. Die nächste Phase besteht darin, die Gesundheit der Knoten zu überwachen.

Abschluss

Wir haben gelernt, wie man einen Knoten löscht und Informationen zu Knoten in diesem Artikel empfängt. Wir haben auch diskutiert, wie man auf den Status und andere Informationen des Knotens zugreift. Um einen Knoten effektiv zu zerstören, ohne einen der Schoten zu beeinflussen, die auf ihren jeweiligen Knoten laufen, müssen die Verfahren in der richtigen Reihenfolge ausgeführt werden. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie unter Linux Tipp.