Ako získať IP adresu uzla Kubernetes

Ako Ziskat Ip Adresu Uzla Kubernetes



Uzly sú jedným zo základných aspektov systému Kubernetes Orchestration. Používajú sa na nasadenie kontajnerizovanej aplikácie vo vnútri modulu a každý uzol môže vykonávať viacero modulov. Klaster Kubernetes je viac než len služba, ktorá beží na virtuálnom počítači. Svoje sieťové funkcie riadi sám, vrátane prideľovania IP adries a sieťového smerovania. V Kubernetes sú uzlom priradené jedinečné adresy IP, aby sa umožnila komunikácia medzi rôznymi uzlami, modulmi rovnakých a rôznych uzlov a medzi uzlom a riadiacou rovinou.

Tento príspevok ilustruje metódy na získanie adresy IP uzla Kubernetes pomocou nasledujúceho prehľadu:

Metóda 1: Získajte IP adresu uzla Kubernetes pomocou príkazu „kubectl get“.

Niekedy sa od používateľov vyžaduje, aby skontrolovali IP adresu uzla pre komunikáciu medzi uzlami alebo na účely ladenia. Príležitostne môže používateľ potrebovať prístup k aplikácii spustenej na hostiteľskom počítači mimo klastra. Na prístup k IP adrese uzla v Kubernetes môže používateľ zobraziť zoznam uzlov v širokom formáte. Pre demonštráciu vykonajte nasledujúci postup.







Krok 1: Spustite klaster viacerých uzlov

Na spustenie klastra minikube s viacerými uzlami musí používateľ v systéme spustiť Docker. Potom spustite prostredie Windows PowerShell s právami správcu a spustite nasledujúci príkaz na spustenie klastra minikube s viacerými uzlami:



minikube štart -- uzly 2 -p viacuzlový

Tu minikube automaticky vyberie „ Docker ” a spustite uzly klastra v samostatných kontajneroch Docker:







Krok 2: Získajte IP adresu uzla

Ak chcete získať adresu IP uzla, uveďte zoznam uzlov v širokom formáte. V nižšie uvedenom príkaze je „ -O Možnosť ” sa používa na určenie výstupného formátu:

kubectl získať uzly -O široký

Pod ' INTERNÁ IP adresa “, môže používateľ zobraziť adresy IP uzla, ako je uvedené nižšie:



Metóda 2: Získajte adresu IP uzla Kubernetes vo formáte Yaml

Ak chcete získať ďalšie podrobnosti o uzle, IP adrese a názve hostiteľa alebo získať prístup k IP adrese, a nie v širokom formáte, používateľ si môže zobraziť uzol kubernetes vo formáte yaml. Na tento účel jednoducho použite „ kubectl get nodes -o yaml 'príkaz:

kubectl get nodes multinode-m02 -O yaml

Pod ' adresy “, skontrolujte IP adresu uzla a jej typ:

Metóda 3: Získajte IP adresu uzla Kubernetes pomocou príkazu „kubectl description“.

Príkaz Kubernetes description zobrazuje podrobný súhrn zdrojov Kubernetes, ako sú informácie o uzle Kubernetes, stav, kontajnery atď. Ak chcete získať IP adresu uzla, používateľ môže skontrolovať uzol a vygenerovať podrobný súhrn uzla pomocou „ kubectl popísať uzol 'príkaz:

kubectl popísať uzol multinode-m02

Z nižšie uvedeného výstupu si môžete pozrieť podrobné zhrnutie uzla Kubernetes “ multinode-m02

Tu pod „ Adresy ”, nájdite IP adresu uzla, ako aj názov hostiteľa uzla:

Metóda 4: Získajte IP adresu uzla Kubernetes pomocou prístupu k uzlu

Ďalším možným spôsobom prístupu k IP adrese uzla je prístup k interaktívnemu shellu uzla. Uzly, ktoré sú spustené vo vnútri klastra minikube Kubernetes a ich interaktívny shell, sú prístupné cez „ minikube “príkaz. Po prístupe k shellu môže užívateľ nájsť IP adresu uzla cez „ IP adresa “príkaz.

Pre ilustráciu postupujte podľa nižšie uvedených pokynov.

Krok 1: Prístup k interaktívnemu shellu Node

Na prístup k shellu uzla klastra minikube použite „ minikube ssh -n -p 'príkaz:

minikube ssh -n multinode-m02 -p viacuzlový

Vo vyššie uvedenom príkaze „ -n “ sa používa na určenie uzla a “ -p ” definuje názov profilu klastra:

Krok 2: Nájdite IP adresu uzla

Po prístupe k shellu uzla vykonajte príkaz „ IP adresa 'príkaz na získanie adresy IP uzla:

IP adresu

Tu môžete vidieť, že sme efektívne získali IP adresu uzla:

Metóda 5: Získajte IP adresu uzla Kubernetes pomocou príkazu „kubectl debug“?

Nie každý vývojár Kubernetes používa klaster minikube. Vyššie uvedená časť sa vzťahuje iba na klaster minikube. Na prístup k interaktívnemu shellu Node a na nájdenie IP adresy môže používateľ použiť „ ladenie kubectl “príkaz. Po prístupe do shellu musí používateľ vstúpiť do hostiteľského adresára v aktuálnom shellu a získať prístup k IP adrese cez „ IP adresa “príkaz. Pre praktickú ukážku postupujte podľa uvedených pokynov.

Krok 1: Prístup k uzlu Shell

' ladenie kubectl ” sa používa na interakciu so zdrojmi Kubernetes. Na interakciu s uzlami Kubernetes použite „ kubectl ladiaci uzol/ -it –image= “príkaz. Tu je na ladenie potrebný obrázok. Využili sme napríklad „ ubuntu obrázok:

ladiaci uzol kubectl / multinode-m02 -to --obrázok =ubuntu

Krok 2: Prístup ku koreňovému adresáru hostiteľa

Po prístupe k interaktívnemu shellu uzla Kubernetes prejdite na „ /hostiteľ ” koreňový adresár v aktuálnom prostredí na vykonanie koreňových príkazov:

chroot / hostiteľ

Krok 3: Prístup k IP adrese

Teraz prejdite na adresu IP uzla pomocou daného príkazu:

IP adresu

Nižšie uvedené „ inet “adresa je IP adresa “ multinode-m02 “:

Metóda 6: Získajte IP adresu uzla Kubernetes prístupom k IP kontajnera

Väčšina používateľov spúšťa uzol Kubernetes v kontajneroch Docker. Ak chce používateľ nájsť IP adresu uzla v Kubernetes, môže pristupovať a kontrolovať kontajner, v ktorom sú spustené uzly. Pre ilustráciu postupujte podľa nižšie uvedených krokov.

Krok 1: Prístup ku kontajnerom Docker

Ak chcete skontrolovať spustený kontajner, používateľ môže otvoriť plochu Docker. Z „ Kontajnery “, skontrolujte bežiace kontajnery. Ak chcete získať prístup k IP adrese uzla, kliknite na kontajner:

Krok 2: Prístup k IP adrese

Ďalej prejdite na „ Skontrolujte ” a prejdite nadol na koniec. Tu môže používateľ zobraziť IP adresu uzla v „ IP adresa “ kľúč:

Alternatívne môže používateľ spustiť „ docker inspect | findstr “IPAddress” ” v PowerShell na prístup k IP adrese uzla spusteného v kontajneri:

docker skontrolovať multinode-m02 | findstr 'IP adresa'

Pokryli sme metódy na nájdenie adresy IP uzla Kubernetes.

Záver

Na prístup k IP adrese uzla Kubernetes môže používateľ využiť rôzne metódy, ako napríklad prístup k IP adrese pomocou „ kubectl get node -o wide/yaml “, prístup k podrobnému súhrnu uzla pomocou “ kubectl popísať uzol “, prístup k interaktívnemu shellu uzla a spustenie “ IP adresa “príkaz. Ak je uzol spustený vo vnútri kontajnera, používateľ môže nájsť IP adresu kontrolou kontajnera Docker. Tento príspevok ilustroval, ako získať IP adresu uzla kubernetes.