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'.
- Metode 2: Hent Kubernetes Node IP-adresse i Yaml-format
- Metode 3: Hent Kubernetes Node IP-adresse ved hjælp af kommandoen 'kubectl describe'.
- Metode 4: Hent Kubernetes Node IP-adresse ved at få adgang til Node Shell
- Metode 5: Hent Kubernetes Node IP-adresse ved hjælp af kommandoen 'kubectl debug'.
- Metode 6: Hent Kubernetes Node IP-adresse ved at få adgang til Container IP
- Konklusion
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 bredUnder ' 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
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
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
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 adresseHer 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/
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ærtTrin 3: Få adgang til IP-adresse
Få nu adgang til nodens IP-adresse gennem den givne kommando:
ip adresseNedenstå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
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.