Sådan får du Kubernetes Node IP-adresse

Sadan Far Du Kubernetes Node Ip Adresse



Noder er et af de væsentlige aspekter af Kubernetes Orchestration-systemet. Disse bruges til at implementere den containeriserede applikation inde i poden, og hver node kan udføre flere pods. Kubernetes cluster er mere end blot en tjeneste, der kører på en virtuel maskine. Den administrerer sin netværksfunktionalitet af sig selv, herunder tildeling af IP-adresser og netværksrouting. I Kubernetes tildeles noder unikke IP-adresser for at muliggøre kommunikation mellem forskellige noder, pods af samme og forskellige noder og mellem node og kontrolplan.

Dette indlæg vil illustrere metoder til at få Kubernetes node IP-adresse ved hjælp af følgende oversigt:

Metode 1: Hent Kubernetes Node IP-adresse ved hjælp af kommandoen 'kubectl get'.

Nogle gange er brugere forpligtet til at kontrollere node-IP-adressen for node-til-node-kommunikation eller til fejlfindingsformål. Nogle gange kan brugeren få brug for at få adgang til applikationen, der kører på værtsmaskinen uden for klyngen. For at få adgang til node-IP-adressen i Kubernetes kan brugeren se nodelisten i et bredt format. For demonstration skal du gennemgå følgende procedure.







Trin 1: Start Multi-Node Cluster

For at starte en multi-node minikube-klynge skal brugeren køre Docker på systemet. Start derefter Windows PowerShell med administrative rettigheder og udfør nedenstående kommando for at køre multi-node minikube-klyngen:



minikube start --knudepunkter 2 -s multinode

Her vil minikuben automatisk vælge ' Docker ” driver og kør klyngen noderne i separate Docker-containere:







Trin 2: Hent node IP-adresse

For at få nodens IP-adresse skal du liste noderne i et bredt format. I nedenstående kommando, ' -O ' mulighed bruges til at angive outputformatet:

kubectl få noder -O bred

Under ' INTERN-IP ” kolonne, kan brugeren se nodens IP-adresser som vist nedenfor:



Metode 2: Hent Kubernetes Node IP-adresse i Yaml-format

For at få flere detaljer om noden, IP-adressen og værtsnavnet eller for at få adgang til IP-adressen i stedet for i bredformat, kan brugeren se kubernetes-noden i yaml-format. Til dette formål skal du blot bruge ' kubectl få noder -o yaml kommando:

kubectl få noder multinode-m02 -O yaml

Under ' adresser ”-tasten, tjek nodens IP-adresse og dens type:

Metode 3: Hent Kubernetes Node IP-adresse ved hjælp af kommandoen 'kubectl describe'.

Kommandoen Kubernetes describe viser den detaljerede oversigt over Kubernetes-ressourcer, såsom Kubernetes-nodeoplysninger, status, containere og så videre. For at få noden IP-adressen kan brugeren inspicere noden og generere den detaljerede node oversigt ved hjælp af ' kubectl beskriver node kommando:

kubectl beskrive node multinode-m02

Fra nedenstående output kan du se den detaljerede oversigt over Kubernetes node ' multinode-m02

Her under ' Adresser ”-tasten, find nodens IP-adresse samt værtsnavnet på noden:

Metode 4: Hent Kubernetes Node IP-adresse ved at få adgang til Node Shell

En anden mulig måde at få adgang til nodens IP-adresse er ved at få adgang til nodens interaktive shell. Noderne, der kører inde i minikube Kubernetes-klyngen og deres interaktive skal, er tilgængelige via ' minikube ” kommando. Efter at have fået adgang til skallen, kan brugeren finde noden IP-adressen gennem ' IP-adresse ” kommando.

Følg nedenstående instruktioner for illustration.

Trin 1: Få adgang til Node Interactive Shell

For at få adgang til nodeskallen på minikube-klyngen skal du bruge ' minikube ssh -n -p kommando:

minikube ssh -n multinode-m02 -s multinode

I ovenstående kommando, ' -n ' bruges til at angive noden, og ' -s ' definerer klyngeprofilnavnet:

Trin 2: Find nodens IP-adresse

Når du har fået adgang til nodeskallen, skal du udføre ' IP-adresse kommando for at hente nodens IP-adresse:

ip adresse

Her kan du se, at vi effektivt har fået noden IP-adressen:

Metode 5: Hent Kubernetes Node IP-adresse ved hjælp af kommandoen 'kubectl debug'?

Ikke alle Kubernetes-udviklere bruger minikube-klyngen. Ovenstående afsnit gælder kun for minikube-klyngen. For at få adgang til den interaktive Node-skal og finde IP-adressen kan brugeren bruge ' kubectl debug ” kommando. Efter at have fået adgang til shellen skal brugeren få adgang til værtsmappen i den aktuelle shell og få adgang til IP-adressen via ' IP-adresse ” kommando. Følg instruktionerne på listen for praktisk demonstration.

Trin 1: Få adgang til Node Shell

Det ' kubectl debug kommandoen bruges til at interagere med Kubernetes-ressourcerne. For at interagere med Kubernetes-noder skal du bruge ' kubectl debug node/ -it –image= ” kommando. Her kræves et billede til fejlretning. For eksempel har vi brugt ' ubuntu ” billede:

kubectl debug node / multinode-m02 -det --billede =ubuntu

Trin 2: Få adgang til værtsrodkatalog

Efter at have adgang til den interaktive shell på Kubernetes-knuden, skal du få adgang til ' /vært ” rodmappe i den aktuelle shell for at udføre rodkommandoerne:

chroot / vært

Trin 3: Få adgang til IP-adresse

Få nu adgang til nodens IP-adresse gennem den givne kommando:

ip adresse

Nedenstående pegede på ' inet ' adresse er IP-adressen på ' multinode-m02 ”:

Metode 6: Hent Kubernetes Node IP-adresse ved at få adgang til Container IP

De fleste brugere kører Kubernetes-knuden i Docker-containere. For at finde IP-adressen på en node i Kubernetes kan brugeren få adgang til og inspicere den container, der kører noderne. Til illustration skal du gennemgå nedenstående trin.

Trin 1: Få adgang til Docker-containere

For at kontrollere den kørende container kan brugeren åbne Docker Desktop. Fra ' Containere ”-menuen, tjek de kørende beholdere. For at få adgang til nodens IP-adresse skal du klikke på beholderen:

Trin 2: Få adgang til IP-adressen

Derefter skal du navigere til ' Inspicere ”-menuen, og rul ned til slutningen. Her kan brugeren se IP-adressen på en node i ' IP-adresse ” nøgle:

Alternativt kan brugeren køre ' docker inspicer | findstr 'IP-adresse' ” kommando i PowerShell for at få adgang til IP-adressen på den node, der kører i containeren:

docker inspicer multinode-m02 | findstr 'IP-adresse'

Vi har dækket metoderne til at finde Kubernetes-nodens IP-adresse.

Konklusion

For at få adgang til Kubernetes-nodens IP-adresse kan brugeren bruge forskellige metoder, såsom at få adgang til IP-adressen ved hjælp af ' kubectl få node -o bred/yaml kommando, der får adgang til en detaljeret oversigt over en node ved hjælp af ' kubectl beskrive node ' kommando, får adgang til node interaktiv shell og udfører ' IP-adresse ” kommando. Hvis noden kører inde i containeren, kan brugeren finde IP-adressen ved at inspicere Docker-containeren. Dette indlæg har illustreret, hvordan man får en kubernetes node IP-adresse.