Come ottenere l'indirizzo IP del nodo Kubernetes

Come Ottenere L Indirizzo Ip Del Nodo Kubernetes



I nodi sono uno degli aspetti essenziali del sistema Kubernetes Orchestration. Questi vengono utilizzati per distribuire l'applicazione containerizzata all'interno del pod e ciascun nodo può eseguire più pod. Il cluster Kubernetes è molto più di un semplice servizio eseguito su una macchina virtuale. Gestisce autonomamente le proprie funzionalità di rete, inclusa l'allocazione degli indirizzi IP e il routing della rete. In Kubernetes, ai nodi vengono assegnati indirizzi IP univoci per consentire la comunicazione tra diversi nodi, pod dello stesso e di nodi diversi e tra nodo e piano di controllo.

Questo post illustrerà i metodi per ottenere l'indirizzo IP del nodo Kubernetes utilizzando il seguente schema:

Metodo 1: ottenere l'indirizzo IP del nodo Kubernetes utilizzando il comando 'kubectl get'.

A volte agli utenti viene richiesto di controllare l'indirizzo IP del nodo per la comunicazione da nodo a nodo o per scopi di debug. Occasionalmente, l'utente potrebbe dover accedere all'applicazione in esecuzione sulla macchina host esterna al cluster. Per accedere all'indirizzo IP del nodo in Kubernetes, l'utente può visualizzare l'elenco dei nodi in un formato ampio. Per la dimostrazione, seguire la procedura seguente.







Passaggio 1: avviare il cluster multinodo

Per avviare un cluster minikube multi-nodo, l'utente deve eseguire Docker sul sistema. Successivamente, avvia Windows PowerShell con diritti di amministratore ed esegui il comando seguente per eseguire il cluster minikube multi-nodo:



Inizio minikube --nodi 2 -P multinodo

Qui il minikube sceglierà automaticamente il “ Docker ' ed esegui i nodi del cluster in contenitori Docker separati:







Passaggio 2: ottenere l'indirizzo IP del nodo

Per ottenere l'indirizzo IP del nodo, elenca i nodi in un formato ampio. Nel comando seguente, il ' -O L'opzione ' viene utilizzata per specificare il formato di output:

kubectl ottiene i nodi -O Largo

Sotto il ' INTERNO-IP ', l'utente può visualizzare gli indirizzi IP del nodo come mostrato di seguito:



Metodo 2: ottenere l'indirizzo IP del nodo Kubernetes in formato Yaml

Per ottenere maggiori dettagli sul nodo, indirizzo IP e nome host o per accedere all'indirizzo IP anziché in formato wide, l'utente può visualizzare il nodo Kubernetes in formato yaml. A questo scopo è sufficiente utilizzare il comando “ kubectl get nodes -o yaml 'comando:

kubectl ottiene i nodi multinode-m02 -O yaml

Sotto il ' indirizzi ', controlla l'indirizzo IP del nodo e il suo tipo:

Metodo 3: ottenere l'indirizzo IP del nodo Kubernetes utilizzando il comando 'kubectl description'.

Il comando Kubernetes description mostra il riepilogo dettagliato delle risorse Kubernetes come informazioni sul nodo Kubernetes, stato, contenitori e così via. Per ottenere l'indirizzo IP del nodo, l'utente può ispezionare il nodo e generare il riepilogo dettagliato del nodo utilizzando il comando ' kubectl descrive il nodo 'comando:

kubectl descrive il nodo multinode-m02

Dall'output sottostante è possibile visualizzare il riepilogo dettagliato del nodo Kubernetes “ multinodo-m02 '

Qui, sotto la scritta “ Indirizzi ', trova l'indirizzo IP del nodo e il nome host del nodo:

Metodo 4: ottenere l'indirizzo IP del nodo Kubernetes accedendo alla shell del nodo

Un altro modo possibile per accedere all'indirizzo IP del nodo è accedere alla shell interattiva del nodo. Si accede ai nodi in esecuzione all'interno del cluster minikube Kubernetes e alla loro shell interattiva tramite il ' minikube 'comando. Dopo aver effettuato l'accesso alla shell, l'utente può trovare l'indirizzo IP del nodo tramite il pulsante “ indirizzo IP 'comando.

A scopo illustrativo, seguire le istruzioni riportate di seguito.

Passaggio 1: accedere alla shell interattiva del nodo

Per accedere alla shell del nodo del cluster minikube, utilizzare il pulsante “ minikube ssh -n -p 'comando:

minikube ssh -N multinodo-m02 -P multinodo

Nel comando sopra, il ' -N ' viene utilizzato per specificare il nodo e ' -P ' sta definendo il nome del profilo del cluster:

Passaggio 2: trovare l'indirizzo IP del nodo

Dopo aver effettuato l'accesso alla shell del nodo, eseguire il comando ' indirizzo IP 'comando per recuperare l'indirizzo IP del nodo:

ip indirizzo

Qui puoi vedere che abbiamo effettivamente ottenuto l'indirizzo IP del nodo:

Metodo 5: ottenere l'indirizzo IP del nodo Kubernetes utilizzando il comando 'kubectl debug'?

Non tutti gli sviluppatori Kubernetes utilizzano il cluster minikube. La sezione precedente è applicabile solo al cluster minikube. Per accedere alla shell interattiva del Nodo e trovare l'indirizzo IP, l'utente può utilizzare il comando ' debug di kubectl 'comando. Dopo aver effettuato l'accesso alla shell, l'utente deve accedere alla directory host nella shell corrente e accedere all'indirizzo IP tramite il ' indirizzo IP 'comando. Per la dimostrazione pratica seguire le istruzioni elencate.

Passaggio 1: accedi alla shell del nodo

IL ' debug di kubectl Il comando viene utilizzato per interagire con le risorse Kubernetes. Per interagire con i nodi Kubernetes, utilizzare il pulsante ' kubectl debug node/ -it –image= 'comando. In questo caso è necessaria un'immagine per il debug. Ad esempio, abbiamo utilizzato il ' ubuntu ' Immagine:

Nodo di debug kubectl / multinodo-m02 -Esso --Immagine =ubuntu

Passaggio 2: accedere alla directory principale dell'host

Dopo aver effettuato l'accesso alla shell interattiva del nodo Kubernetes, accedere alla sezione “ /ospite ' directory root nella shell corrente per eseguire i comandi root:

chroot / ospite

Passaggio 3: accedere all'indirizzo IP

Ora accedi all'indirizzo IP del nodo tramite il comando indicato:

ip indirizzo

Quanto indicato di seguito ' inet ' indirizzo è l'indirizzo IP di ' multinodo-m02 ':

Metodo 6: ottenere l'indirizzo IP del nodo Kubernetes accedendo all'IP del contenitore

La maggior parte degli utenti esegue il nodo Kubernetes nei contenitori Docker. Per trovare l'indirizzo IP di un nodo in Kubernetes, l'utente può accedere e ispezionare il contenitore che esegue i nodi. A scopo illustrativo, seguire i passaggi seguenti.

Passaggio 1: accedi ai contenitori Docker

Per controllare il contenitore in esecuzione, l'utente può aprire il desktop Docker. Dal ' Contenitori ', controlla i contenitori in esecuzione. Per accedere all'indirizzo IP del nodo, fare clic sul contenitore:

Passaggio 2: accedere all'indirizzo IP

Successivamente, vai alla sezione ' Ispezionare ' e scorrere fino alla fine. Qui, l'utente può visualizzare l'indirizzo IP di un nodo nella sezione ' Indirizzo IP ' chiave:

In alternativa, l'utente può eseguire il comando ' docker ispeziona | findstr 'Indirizzo IP' 'comando in PowerShell per accedere all'indirizzo IP del nodo in esecuzione nel contenitore:

la finestra mobile ispeziona multinode-m02 | trovastr 'Indirizzo IP'

Abbiamo trattato i metodi per trovare l'indirizzo IP del nodo Kubernetes.

Conclusione

Per accedere all'indirizzo IP del nodo Kubernetes, l'utente può utilizzare vari metodi come l'accesso all'indirizzo IP utilizzando il comando ' kubectl get node -o wide/yaml ', accedendo a un riepilogo dettagliato di un nodo utilizzando ' kubectl descrive node ', accedendo alla shell interattiva del nodo ed eseguendo ' indirizzo IP 'comando. Se il nodo è in esecuzione all'interno del contenitore, l'utente può trovare l'indirizzo IP ispezionando il contenitore Docker. Questo post ha illustrato come ottenere l'indirizzo IP di un nodo Kubernetes.