So erhalten Sie die IP-Adresse eines Kubernetes-Knotens

So Erhalten Sie Die Ip Adresse Eines Kubernetes Knotens



Knoten sind einer der wesentlichen Aspekte des Kubernetes Orchestration-Systems. Diese werden verwendet, um die Containeranwendung innerhalb des Pods bereitzustellen, und jeder Knoten kann mehrere Pods ausführen. Ein Kubernetes-Cluster ist mehr als nur ein Dienst, der auf einer virtuellen Maschine ausgeführt wird. Es verwaltet seine Netzwerkfunktionen selbst, einschließlich der Zuweisung von IP-Adressen und Netzwerkrouting. In Kubernetes werden Knoten eindeutige IP-Adressen zugewiesen, um die Kommunikation zwischen verschiedenen Knoten, Pods desselben und verschiedener Knoten sowie zwischen Knoten und Steuerungsebene zu ermöglichen.

In diesem Beitrag werden Methoden zum Abrufen der IP-Adresse eines Kubernetes-Knotens anhand der folgenden Gliederung veranschaulicht:

Methode 1: Rufen Sie die IP-Adresse des Kubernetes-Knotens mit dem Befehl „kubectl get“ ab

Manchmal müssen Benutzer die Knoten-IP-Adresse für die Kommunikation von Knoten zu Knoten oder zu Debugging-Zwecken überprüfen. Gelegentlich muss der Benutzer möglicherweise auf die Anwendung zugreifen, die auf dem Hostcomputer außerhalb des Clusters ausgeführt wird. Um auf die Knoten-IP-Adresse in Kubernetes zuzugreifen, kann der Benutzer die Knotenliste im Breitformat anzeigen. Führen Sie zur Demonstration das folgende Verfahren durch.







Schritt 1: Multi-Node-Cluster starten

Um einen Minikube-Cluster mit mehreren Knoten zu starten, muss der Benutzer Docker auf dem System ausführen. Starten Sie anschließend Windows PowerShell mit Administratorrechten und führen Sie den folgenden Befehl aus, um den Minikube-Cluster mit mehreren Knoten auszuführen:



minikube start --nodes 2 -P Mehrknoten

Hier wählt der Minikube automatisch die Option „ Docker ”-Treiber und führen Sie die Clusterknoten in separaten Docker-Containern aus:







Schritt 2: Knoten-IP-Adresse abrufen

Um die IP-Adresse des Knotens zu erhalten, listen Sie die Knoten im Breitformat auf. Im folgenden Befehl lautet das „ Die Option „wird verwendet, um das Ausgabeformat anzugeben:

kubectl erhält Knoten breit

Unter dem ' INTERNE IP ”-Spalte kann der Benutzer die IP-Adressen des Knotens wie unten gezeigt anzeigen:



Methode 2: Kubernetes-Knoten-IP-Adresse im Yaml-Format abrufen

Um weitere Details zum Knoten, zur IP-Adresse und zum Hostnamen zu erhalten oder auf die IP-Adresse statt im Breitformat zuzugreifen, kann der Benutzer den Kubernetes-Knoten im Yaml-Format anzeigen. Nutzen Sie dazu einfach die „ kubectl get nodes -o yaml ' Befehl:

kubectl ruft Knoten multinode-m02 ab Yaml

Unter dem ' Adressen ”-Taste, überprüfen Sie die Knoten-IP-Adresse und ihren Typ:

Methode 3: Rufen Sie die IP-Adresse des Kubernetes-Knotens mit dem Befehl „kubectl beschreiben“ ab

Der Kubernetes-Beschreibungsbefehl zeigt die detaillierte Zusammenfassung der Kubernetes-Ressourcen an, z. B. Kubernetes-Knoteninformationen, Status, Container usw. Um die IP-Adresse des Knotens zu erhalten, kann der Benutzer den Knoten inspizieren und die detaillierte Knotenzusammenfassung erstellen, indem er „ kubectl beschreibt den Knoten ' Befehl:

kubectl beschreibt den Knoten multinode-m02

In der folgenden Ausgabe können Sie die detaillierte Zusammenfassung des Kubernetes-Knotens anzeigen: Multinode-m02

Hier unter „ Adressen ”-Taste, finden Sie die Knoten-IP-Adresse sowie den Hostnamen des Knotens:

Methode 4: Rufen Sie die IP-Adresse des Kubernetes-Knotens ab, indem Sie auf die Knoten-Shell zugreifen

Eine weitere Möglichkeit, auf die IP-Adresse des Knotens zuzugreifen, ist der Zugriff auf die interaktive Shell des Knotens. Der Zugriff auf die Knoten, die im Minikube-Kubernetes-Cluster ausgeführt werden, und ihre interaktive Shell erfolgt über „ Minikube ' Befehl. Nach dem Zugriff auf die Shell kann der Benutzer die IP-Adresse des Knotens über „ IP Adresse ' Befehl.

Befolgen Sie zur Veranschaulichung die folgenden Anweisungen.

Schritt 1: Greifen Sie auf die interaktive Node-Shell zu

Um auf die Knoten-Shell des Minikube-Clusters zuzugreifen, verwenden Sie „ minikube ssh -n -p ' Befehl:

Minikube ssh -N Multinode-m02 -P Mehrknoten

Im obigen Befehl ist das „ -N „ wird verwendet, um den Knoten anzugeben, und „ -P „definiert den Namen des Clusterprofils:

Schritt 2: Suchen Sie die IP-Adresse des Knotens

Führen Sie nach dem Zugriff auf die Knoten-Shell den Befehl „ IP Adresse ” Befehl zum Abrufen der Knoten-IP-Adresse:

IP Adresse

Hier können Sie sehen, dass wir tatsächlich die IP-Adresse des Knotens erhalten haben:

Methode 5: Kubernetes-Knoten-IP-Adresse mit dem Befehl „kubectl debug“ abrufen?

Nicht jeder Kubernetes-Entwickler nutzt den Minikube-Cluster. Der obige Abschnitt gilt nur für den Minikube-Cluster. Um auf die interaktive Node-Shell zuzugreifen und die IP-Adresse zu finden, kann der Benutzer das „ Kubectl-Debug ' Befehl. Nach dem Zugriff auf die Shell muss der Benutzer auf das Hostverzeichnis in der aktuellen Shell zugreifen und über „“ auf die IP-Adresse zugreifen. IP Adresse ' Befehl. Befolgen Sie zur praktischen Demonstration die aufgeführten Anweisungen.

Schritt 1: Greifen Sie auf die Knoten-Shell zu

Der ' Kubectl-Debug Der Befehl „wird für die Interaktion mit den Kubernetes-Ressourcen verwendet. Um mit Kubernetes-Knoten zu interagieren, verwenden Sie „ kubectl debug node/ -it –image= ' Befehl. Hier wird zum Debuggen ein Bild benötigt. Wir haben zum Beispiel das „ Ubuntu ' Bild:

kubectl-Debug-Knoten / Multinode-m02 -Es --Bild =ubuntu

Schritt 2: Greifen Sie auf das Host-Stammverzeichnis zu

Nachdem Sie auf die interaktive Shell des Kubernetes-Knotens zugegriffen haben, greifen Sie auf „ /Gastgeber ” Root-Verzeichnis in der aktuellen Shell, um die Root-Befehle auszuführen:

chroot / Gastgeber

Schritt 3: Greifen Sie auf die IP-Adresse zu

Greifen Sie nun über den angegebenen Befehl auf die IP-Adresse des Knotens zu:

IP Adresse

Das Folgende wies darauf hin: „ inet „Adresse ist die IP-Adresse von“ Multinode-m02 ”:

Methode 6: Abrufen der Kubernetes-Knoten-IP-Adresse durch Zugriff auf die Container-IP

Die meisten Benutzer führen den Kubernetes-Knoten in Docker-Containern aus. Um die IP-Adresse eines Knotens in Kubernetes zu finden, kann der Benutzer auf den Container zugreifen und ihn überprüfen, in dem die Knoten ausgeführt werden. Führen Sie zur Veranschaulichung die folgenden Schritte durch.

Schritt 1: Greifen Sie auf Docker-Container zu

Um den laufenden Container zu überprüfen, kann der Benutzer den Docker-Desktop öffnen. Von dem ' Behälter ”-Menü, überprüfen Sie die laufenden Container. Um auf die IP-Adresse des Knotens zuzugreifen, klicken Sie auf den Container:

Schritt 2: Greifen Sie auf die IP-Adresse zu

Navigieren Sie als Nächstes zu „ Prüfen ”-Menü und scrollen Sie bis zum Ende. Hier kann der Benutzer die IP-Adresse eines Knotens im „ IP Adresse ' Schlüssel:

Alternativ kann der Benutzer das „ docker inspect | findstr „IPAddress“ ”-Befehl in PowerShell, um auf die IP-Adresse des Knotens zuzugreifen, der im Container läuft:

Docker inspiziert Multinode-m02 | findstr 'IP Adresse'

Wir haben die Methoden zum Ermitteln der IP-Adresse des Kubernetes-Knotens behandelt.

Abschluss

Um auf die IP-Adresse des Kubernetes-Knotens zuzugreifen, kann der Benutzer verschiedene Methoden verwenden, z. B. den Zugriff auf die IP-Adresse mit „ kubectl get node -o wide/yaml ”-Befehl, Zugriff auf eine detaillierte Zusammenfassung eines Knotens mit „ kubectl beschreibt den Knoten „Befehl, Zugriff auf die interaktive Shell des Knotens und Ausführen“ IP Adresse ' Befehl. Wenn der Knoten innerhalb des Containers ausgeführt wird, kann der Benutzer die IP-Adresse finden, indem er den Docker-Container überprüft. In diesem Beitrag wurde veranschaulicht, wie Sie eine Kubernetes-Knoten-IP-Adresse erhalten.