Hvordan få Kubernetes Node IP-adresse

Hvordan Fa Kubernetes Node Ip Adresse



Noder er en av de essensielle aspektene ved Kubernetes Orchestration-systemet. Disse brukes til å distribuere den containeriserte applikasjonen inne i poden, og hver node kan kjøre flere pods. Kubernetes-klyngen er mer enn bare en tjeneste som kjører på en virtuell maskin. Den administrerer nettverksfunksjonaliteten sin selv, inkludert tildeling av IP-adresser og nettverksruting. I Kubernetes tildeles noder unike IP-adresser for å muliggjøre kommunikasjon mellom forskjellige noder, poder av samme og forskjellige noder, og mellom node og kontrollplan.

Dette innlegget vil illustrere metoder for å få Kubernetes node IP-adresse ved å bruke følgende oversikt:

Metode 1: Få Kubernetes Node IP-adresse ved å bruke kommandoen 'kubectl get'.

Noen ganger er brukere pålagt å sjekke node-IP-adressen for node-til-node-kommunikasjon eller for feilsøkingsformål. Noen ganger kan det hende at brukeren må få tilgang til applikasjonen som kjører på vertsmaskinen utenfor klyngen. For å få tilgang til nodens IP-adresse i Kubernetes kan brukeren se nodelisten i et bredt format. For demonstrasjon, gå gjennom følgende prosedyre.







Trinn 1: Start Multi-Node Cluster

For å starte en multi-node minikube-klynge, må brukeren kjøre Docker på systemet. Start deretter Windows PowerShell med administrative rettigheter og kjør kommandoen nedenfor for å kjøre multi-node minikube-klyngen:



minikube start --noder 2 -s multinode

Her vil minikuben automatisk velge ' Docker ' driver og kjør klyngenodene i separate Docker-beholdere:







Trinn 2: Få node IP-adresse

For å få nodens IP-adresse, liste ned nodene i et bredt format. I kommandoen nedenfor, ' -O alternativet brukes til å spesifisere utdataformatet:

kubectl får noder -O bred

Under ' INTERN-IP ”-kolonnen, kan brukeren se nodens IP-adresser som vist nedenfor:



Metode 2: Få Kubernetes Node IP-adresse i Yaml-format

For å få flere detaljer om noden, IP-adressen og vertsnavnet eller for å få tilgang til IP-adressen i stedet for i bredformat, kan brukeren se kubernetes-noden i yaml-format. For dette formålet bruker du bare ' kubectl får noder -o yaml ' kommando:

kubectl få noder multinode-m02 -O yaml

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

Metode 3: Få Kubernetes Node IP-adresse ved å bruke kommandoen 'kubectl describe'.

Kommandoen Kubernetes describe viser det detaljerte sammendraget av Kubernetes-ressurser som Kubernetes-nodeinformasjon, status, beholdere og så videre. For å få nodens IP-adresse kan brukeren inspisere noden og generere det detaljerte nodesammendraget ved å bruke ' kubectl beskriver node ' kommando:

kubectl beskrive node multinode-m02

Fra utdataene nedenfor kan du se det detaljerte sammendraget av Kubernetes-noden ' multinode-m02

Her, under ' Adresser ”-tasten, finn nodens IP-adresse samt vertsnavnet til noden:

Metode 4: Få Kubernetes Node IP-adresse ved å gå til Node Shell

En annen mulig måte å få tilgang til nodens IP-adresse er ved å få tilgang til noden interaktive skall. Nodene som kjører inne i minikube Kubernetes-klyngen og deres interaktive skall er tilgjengelig via ' minikube ' kommando. Etter å ha tilgang til skallet, kan brukeren finne nodens IP-adresse gjennom ' IP adresse ' kommando.

Følg instruksjonene nedenfor for illustrasjon.

Trinn 1: Få tilgang til Node Interactive Shell

For å få tilgang til nodeskallet til minikube-klyngen, bruk ' minikube ssh -n -p ' kommando:

minikube ssh -n multinode-m02 -s multinode

I kommandoen ovenfor, ' -n ' brukes til å spesifisere noden, og ' -s ' definerer klyngeprofilnavnet:

Trinn 2: Finn nodens IP-adresse

Etter å ha tilgang til nodeskallet, utfør ' IP adresse kommando for å hente nodens IP-adresse:

ip adresse

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

Metode 5: Få Kubernetes Node IP-adresse ved å bruke kommandoen 'kubectl debug'?

Ikke alle Kubernetes-utviklere bruker minikube-klyngen. Seksjonen ovenfor gjelder kun for minikubeklyngen. For å få tilgang til det interaktive Node-skallet og finne IP-adressen, kan brukeren bruke ' kubectl feilsøking ' kommando. Etter å ha tilgang til skallet, må brukeren få tilgang til vertskatalogen i gjeldende skall og få tilgang til IP-adressen via ' IP adresse ' kommando. For praktisk demonstrasjon, følg instruksjonene som er oppført.

Trinn 1: Få tilgang til Node Shell

« kubectl feilsøking kommandoen brukes til å samhandle med Kubernetes-ressursene. For å samhandle med Kubernetes-noder, bruk ' kubectl debug node/ -it –image= ' kommando. Her kreves et bilde for feilsøking. For eksempel har vi brukt ' ubuntu ' bilde:

kubectl debug node / multinode-m02 -den --bilde =ubuntu

Trinn 2: Få tilgang til vertsrotkatalogen

Etter å ha tilgang til det interaktive skallet til Kubernetes-noden, får du tilgang til ' /vert ” rotkatalog i gjeldende skall for å utføre rotkommandoene:

chroot / vert

Trinn 3: Få tilgang til IP-adressen

Nå får du tilgang til IP-adressen til noden gjennom den gitte kommandoen:

ip adresse

Nedenfor pekte ' inet '-adresse er IP-adressen til ' multinode-m02 ':

Metode 6: Få Kubernetes Node IP-adresse ved å få tilgang til container IP

De fleste brukere kjører Kubernetes-noden i Docker-beholdere. For å finne IP-adressen til en node i Kubernetes kan brukeren få tilgang til og inspisere beholderen som kjører nodene. For illustrasjon, gå gjennom trinnene nedenfor.

Trinn 1: Få tilgang til Docker Containers

For å sjekke beholderen som kjører, kan brukeren åpne Docker Desktop. Fra ' Containere ”-menyen, sjekk de kjørende beholderne. For å få tilgang til IP-adressen til noden, klikk på beholderen:

Trinn 2: Få tilgang til IP-adressen

Deretter navigerer du til ' Undersøke ”-menyen, og bla ned til slutten. Her kan brukeren se IP-adressen til en node i ' IP adresse '-tasten:

Alternativt kan brukeren kjøre ' docker inspisere | findstr 'IP-adresse' ” kommando i PowerShell for å få tilgang til IP-adressen til noden som kjører i beholderen:

docker inspisere multinode-m02 | findstr 'IP adresse'

Vi har dekket metodene for å finne Kubernetes-nodens IP-adresse.

Konklusjon

For å få tilgang til Kubernetes-nodens IP-adresse, kan brukeren bruke forskjellige metoder som å få tilgang til IP-adressen ved å bruke ' kubectl få node -o bred/yaml kommando, tilgang til et detaljert sammendrag av en node ved hjelp av ' kubectl beskrive node ' kommando, tilgang til node interaktivt skall og utfører ' IP adresse ' kommando. Hvis noden kjører inne i beholderen, kan brukeren finne IP-adressen ved å inspisere Docker-beholderen. Dette innlegget har illustrert hvordan du får en kubernetes node IP-adresse.