Hoe u het IP-adres van het Kubernetes-knooppunt kunt verkrijgen

Hoe U Het Ip Adres Van Het Kubernetes Knooppunt Kunt Verkrijgen



Knooppunten zijn een van de essentiële aspecten van het Kubernetes Orchestration-systeem. Deze worden gebruikt om de containertoepassing in de pod te implementeren en elk knooppunt kan meerdere pods uitvoeren. Kubernetes-cluster is meer dan alleen een service die op een virtuele machine draait. Het beheert de netwerkfunctionaliteit zelf, inclusief de toewijzing van IP-adressen en netwerkroutering. In Kubernetes krijgen knooppunten unieke IP-adressen toegewezen om communicatie tussen verschillende knooppunten, pods van dezelfde en verschillende knooppunten, en tussen knooppunt en besturingsvlak mogelijk te maken.

Dit bericht illustreert methoden om het IP-adres van het Kubernetes-knooppunt te verkrijgen met behulp van het volgende overzicht:

Methode 1: IP-adres van Kubernetes-knooppunt ophalen met de opdracht 'kubectl get'.

Soms moeten gebruikers het IP-adres van het knooppunt controleren voor communicatie tussen knooppunten of voor foutopsporingsdoeleinden. Af en toe moet de gebruiker mogelijk toegang krijgen tot de applicatie die buiten het cluster op de hostmachine wordt uitgevoerd. Om toegang te krijgen tot het IP-adres van het knooppunt in Kubernetes, kan de gebruiker de knooppuntenlijst in een breed formaat bekijken. Voor demonstratie volgt u de volgende procedure.







Stap 1: Start een cluster met meerdere knooppunten

Om een ​​minikube-cluster met meerdere knooppunten te starten, moet de gebruiker Docker op het systeem uitvoeren. Start daarna Windows PowerShell met beheerdersrechten en voer de onderstaande opdracht uit om het minikube-cluster met meerdere knooppunten uit te voeren:



minikube starten --knooppunten 2 -P meerdere knooppunten

Hier kiest de minikube automatisch de “ Dokwerker ”-stuurprogramma en voer de clusterknooppunten uit in afzonderlijke Docker-containers:







Stap 2: Haal het IP-adres van het knooppunt op

Om het IP-adres van het knooppunt te verkrijgen, vermeldt u de knooppunten in een breed formaat. In het onderstaande commando wordt de “ -O De optie wordt gebruikt om het uitvoerformaat te specificeren:

kubectl haalt knooppunten op -O breed

Onder de ' INTERN-IP ”kolom, kan de gebruiker de IP-adressen van het knooppunt bekijken, zoals hieronder weergegeven:



Methode 2: IP-adres van Kubernetes-knooppunt ophalen in Yaml-indeling

Voor meer details over het knooppunt, het IP-adres en de hostnaam of om toegang te krijgen tot het IP-adres in plaats van in de brede indeling, kan de gebruiker het Kubernetes-knooppunt in yaml-indeling bekijken. Gebruik hiervoor eenvoudigweg de “ kubectl haalt knooppunten -o yaml op ” commando:

kubectl haalt knooppunten multinode-m02 op -O jaml

Onder de ' adressen '-toets, controleer het IP-adres van het knooppunt en het type:

Methode 3: IP-adres van Kubernetes-knooppunt ophalen met behulp van de opdracht 'kubectl beschrijven'.

De opdracht Kubernetes beschrijven toont een gedetailleerd overzicht van Kubernetes-bronnen, zoals informatie over Kubernetes-knooppunten, status, containers, enzovoort. Om het IP-adres van het knooppunt te verkrijgen, kan de gebruiker het knooppunt inspecteren en de gedetailleerde knooppuntsamenvatting genereren met behulp van de “ kubectl beschrijft knooppunt ” commando:

kubectl beschrijft knooppunt multinode-m02

Uit de onderstaande uitvoer kunt u de gedetailleerde samenvatting van het Kubernetes-knooppunt bekijken “ multinode-m02

Hier, onder de “ Adressen '-toets, zoek het IP-adres van het knooppunt en de hostnaam van het knooppunt:

Methode 4: Haal het IP-adres van het Kubernetes-knooppunt op door toegang te krijgen tot Node Shell

Een andere mogelijke manier om toegang te krijgen tot het IP-adres van het knooppunt is door toegang te krijgen tot de interactieve shell van het knooppunt. De knooppunten die binnen het minikube Kubernetes-cluster en hun interactieve shell draaien, zijn toegankelijk via de “ minikube commando. Na toegang tot de shell kan de gebruiker het IP-adres van het knooppunt vinden via de “ IP adres commando.

Volg ter illustratie de onderstaande instructies.

Stap 1: Toegang tot knooppunt interactieve shell

Om toegang te krijgen tot de knooppuntshell van het minikube-cluster, gebruikt u de “ minikube ssh -n -p ” commando:

minikube ssh -N multinode-m02 -P meerdere knooppunten

In het bovenstaande commando wordt de “ -N ” wordt gebruikt om het knooppunt te specificeren, en “ -P ' definieert de naam van het clusterprofiel:

Stap 2: Zoek het IP-adres van het knooppunt

Nadat u toegang heeft gekregen tot de knooppuntshell, voert u de opdracht “ IP adres 'opdracht om het IP-adres van het knooppunt op te halen:

ik p adres

Hier kunt u zien dat we effectief het IP-adres van het knooppunt hebben gekregen:

Methode 5: IP-adres van Kubernetes-knooppunt ophalen met de opdracht 'kubectl debug'?

Niet elke Kubernetes-ontwikkelaar gebruikt het minikube-cluster. De bovenstaande sectie is alleen van toepassing op het minikube-cluster. Om toegang te krijgen tot de interactieve Node-shell en om het IP-adres te vinden, kan de gebruiker de “ kubectl-foutopsporing commando. Na toegang tot de shell moet de gebruiker toegang krijgen tot de hostmap in de huidige shell en toegang krijgen tot het IP-adres via de “ IP adres commando. Voor een praktische demonstratie volgt u de vermelde instructies.

Stap 1: Toegang tot knooppuntshell

De ' kubectl-foutopsporing '-opdracht wordt gebruikt om te communiceren met de Kubernetes-bronnen. Om te communiceren met Kubernetes-nodes gebruikt u de “ kubectl debug node/ -it –image= commando. Hier is een afbeelding vereist voor foutopsporing. Wij hebben bijvoorbeeld gebruik gemaakt van de “ ubuntu ' afbeelding:

kubectl debug-knooppunt / multinode-m02 -Het --afbeelding =ubuntu

Stap 2: Toegang tot de hoofdmap van de host

Nadat u toegang heeft gekregen tot de interactieve shell van het Kubernetes-knooppunt, krijgt u toegang tot de “ /gastheer ” root directory in de huidige shell om de root-opdrachten uit te voeren:

chroot / gastheer

Stap 3: Toegang tot het IP-adres

Ga nu naar het IP-adres van het knooppunt via de gegeven opdracht:

ik p adres

Onderstaande wees “ inet 'adres is het IP-adres van' multinode-m02 ”:

Methode 6: Haal het IP-adres van het Kubernetes-knooppunt op door toegang te krijgen tot het container-IP

De meeste gebruikers voeren het Kubernetes-knooppunt uit in Docker-containers. Om het IP-adres van een knooppunt in Kubernetes te vinden, heeft de gebruiker toegang tot de container waarin de knooppunten worden uitgevoerd en kan deze worden geïnspecteerd. Ter illustratie doorloopt u de onderstaande stappen.

Stap 1: Toegang tot Docker-containers

Om de actieve container te controleren, kan de gebruiker de Docker Desktop openen. Van de ' Containers ”-menu, controleer de lopende containers. Om toegang te krijgen tot het IP-adres van het knooppunt, klikt u op de container:

Stap 2: Toegang tot het IP-adres

Navigeer vervolgens naar de “ Inspecteren ”-menu en blader naar het einde. Hier kan de gebruiker het IP-adres van een knooppunt bekijken in de “ IP adres ' sleutel:

Als alternatief kan de gebruiker de “ docker inspect | findstr “IP-adres” 'opdracht in PowerShell om toegang te krijgen tot het IP-adres van het knooppunt dat in de container draait:

docker inspecteert multinode-m02 | vindstr 'IP adres'

We hebben de methoden besproken om het IP-adres van het Kubernetes-knooppunt te vinden.

Conclusie

Om toegang te krijgen tot het IP-adres van het Kubernetes-knooppunt, kan de gebruiker verschillende methoden gebruiken, zoals toegang tot het IP-adres met behulp van de “ kubectl haalt knooppunt -o wide/yaml op '-opdracht, waarbij u toegang krijgt tot een gedetailleerd overzicht van een knooppunt met behulp van ' kubectl beschrijft knooppunt ' commando, toegang krijgen tot de interactieve shell van het knooppunt en uitvoeren ' IP adres commando. Als het knooppunt in de container draait, kan de gebruiker het IP-adres vinden door de Docker-container te inspecteren. Dit bericht heeft geïllustreerd hoe u een IP-adres van een Kubernetes-knooppunt kunt verkrijgen.