Jak získat IP adresu uzlu Kubernetes

Jak Ziskat Ip Adresu Uzlu Kubernetes



Uzly jsou jedním ze základních aspektů systému Kubernetes Orchestration. Ty se používají k nasazení kontejnerové aplikace uvnitř podu a každý uzel může spustit více podů. Kubernetes cluster je víc než jen služba, která běží na virtuálním počítači. Svou síťovou funkčnost spravuje sám, včetně přidělování IP adres a síťového směrování. V Kubernetes jsou uzlům přiřazeny jedinečné IP adresy, které umožňují komunikaci mezi různými uzly, pody stejných a různých uzlů a mezi uzlem a řídicí rovinou.

Tento příspěvek bude ilustrovat metody, jak získat IP adresu uzlu Kubernetes pomocí následující osnovy:

Metoda 1: Získejte IP adresu uzlu Kubernetes pomocí příkazu „kubectl get“.

Někdy jsou uživatelé povinni zkontrolovat IP adresu uzlu pro komunikaci mezi uzly nebo pro účely ladění. Občas může uživatel potřebovat přístup k aplikaci běžící na hostitelském počítači mimo cluster. Pro přístup k IP adrese uzlu v Kubernetes může uživatel zobrazit seznam uzlů v širokém formátu. Pro demonstraci proveďte následující postup.







Krok 1: Spusťte cluster s více uzly

Pro spuštění multiuzlového minikube clusteru musí uživatel v systému spustit Docker. Poté spusťte prostředí Windows PowerShell s právy správce a spusťte níže uvedený příkaz ke spuštění clusteru minikube s více uzly:



start minikube --uzly 2 -p víceuzlový

Zde minikube automaticky vybere „ Přístavní dělník ” a spusťte uzly clusteru v samostatných kontejnerech Docker:







Krok 2: Získejte IP adresu uzlu

Chcete-li získat adresu IP uzlu, seznam uzlů v širokém formátu. V níže uvedeném příkazu je „ Volba ” se používá k určení výstupního formátu:

kubectl získat uzly široký

Pod ' INTERNÍ IP “, může uživatel zobrazit IP adresy uzlu, jak je uvedeno níže:



Metoda 2: Získejte IP adresu uzlu Kubernetes ve formátu Yaml

Chcete-li získat další podrobnosti o uzlu, IP adrese a názvu hostitele nebo získat přístup k IP adrese spíše než v širokém formátu, může uživatel zobrazit uzel kubernetes ve formátu yaml. Pro tento účel jednoduše použijte „ kubectl get nodes -o yaml 'příkaz:

kubectl get nodes multinode-m02 yaml

Pod ' adresy “, zkontrolujte IP adresu uzlu a jeho typ:

Metoda 3: Získejte IP adresu uzlu Kubernetes pomocí příkazu „kubectl description“.

Příkaz Kubernetes description zobrazuje podrobné shrnutí zdrojů Kubernetes, jako jsou informace o uzlu Kubernetes, stav, kontejnery a tak dále. Chcete-li získat IP adresu uzlu, může uživatel zkontrolovat uzel a vygenerovat podrobné shrnutí uzlu pomocí „ kubectl popsat uzel 'příkaz:

kubectl popsat uzel multinode-m02

Z níže uvedeného výstupu si můžete prohlédnout podrobné shrnutí uzlu Kubernetes “ multinode-m02

Zde pod „ Adresy ”, najděte IP adresu uzlu a také název hostitele uzlu:

Metoda 4: Získejte IP adresu uzlu Kubernetes pomocí přístupu k prostředí Node Shell

Dalším možným způsobem přístupu k IP adrese uzlu je přístup k interaktivnímu shellu uzlu. K uzlům, které jsou spuštěny uvnitř clusteru minikube Kubernetes a jejich interaktivnímu prostředí, se přistupuje prostřednictvím „ minikube “příkaz. Po přístupu k shellu může uživatel najít IP adresu uzlu pomocí „ IP adresa “příkaz.

Pro ilustraci postupujte podle níže uvedených pokynů.

Krok 1: Přístup k interaktivnímu prostředí Node

Pro přístup k uzlu klastru minikube použijte „ minikube ssh -n -p 'příkaz:

minikube ssh -n multinode-m02 -p víceuzlový

Ve výše uvedeném příkazu „ -n “ se používá k určení uzlu a “ -p ” definuje název klastrového profilu:

Krok 2: Najděte IP adresu uzlu

Po přístupu k shellu uzlu spusťte příkaz „ IP adresa ” příkaz k načtení IP adresy uzlu:

ip adresa

Zde můžete vidět, že jsme efektivně získali IP adresu uzlu:

Metoda 5: Získejte IP adresu uzlu Kubernetes pomocí příkazu „kubectl debug“?

Ne každý vývojář Kubernetes používá cluster minikube. Výše uvedená část platí pouze pro cluster minikube. Pro přístup k interaktivnímu shellu Node a pro nalezení IP adresy může uživatel využít „ ladění kubectl “příkaz. Po přístupu k shellu musí uživatel vstoupit do hostitelského adresáře v aktuálním shellu a získat přístup k IP adrese prostřednictvím „ IP adresa “příkaz. Pro praktickou ukázku postupujte podle uvedených pokynů.

Krok 1: Přístup k prostředí Node Shell

' ladění kubectl ” se používá k interakci se zdroji Kubernetes. Pro interakci s uzly Kubernetes použijte „ ladicí uzel kubectl/ -it –image= “příkaz. Zde je pro ladění vyžadován obrázek. Využili jsme například „ ubuntu ' obraz:

ladicí uzel kubectl / multinode-m02 -to --obraz =ubuntu

Krok 2: Přístup ke kořenovému adresáři hostitele

Po přístupu k interaktivnímu prostředí uzlu Kubernetes přejděte na „ /hostitel ” kořenový adresář v aktuálním shellu pro provedení příkazů root:

chroot / hostitel

Krok 3: Přístup k IP adrese

Nyní přistupte k IP adrese uzlu pomocí daného příkazu:

ip adresa

Níže uvedené „ inet “adresa je IP adresa “ multinode-m02 “:

Metoda 6: Získejte IP adresu uzlu Kubernetes přístupem k IP kontejneru

Většina uživatelů spouští uzel Kubernetes v kontejnerech Docker. Chcete-li najít IP adresu uzlu v Kubernetes, může uživatel přistupovat a kontrolovat kontejner, který spouští uzly. Pro ilustraci projděte níže uvedené kroky.

Krok 1: Přístup ke kontejnerům Docker

Pro kontrolu běžícího kontejneru může uživatel otevřít plochu Dockeru. Z „ Kontejnery “, zkontrolujte běžící kontejnery. Pro přístup k IP adrese uzlu klikněte na kontejner:

Krok 2: Přístup k IP adrese

Dále přejděte na „ Kontrolovat ” a přejděte dolů na konec. Zde může uživatel zobrazit IP adresu uzlu v „ IP adresa “ klíč:

Alternativně může uživatel spustit „ docker inspect | findstr “IPAdresa” ” v PowerShellu pro přístup k IP adrese uzlu spuštěného v kontejneru:

docker inspect multinode-m02 | findstr 'IP adresa'

Pokryli jsme metody k nalezení IP adresy uzlu Kubernetes.

Závěr

Pro přístup k IP adrese uzlu Kubernetes může uživatel využít různé metody, jako je přístup k IP adrese pomocí „ kubectl get node -o wide/yaml ', přístup k podrobnému shrnutí uzlu pomocí ' kubectl popsat uzel ', přístup k interaktivnímu shellu uzlu a spuštění ' IP adresa “příkaz. Pokud uzel běží uvnitř kontejneru, může uživatel najít IP adresu prozkoumáním kontejneru Docker. Tento příspěvek ukazuje, jak získat IP adresu uzlu kubernetes.