Cum să obțineți adresa IP a nodului Kubernetes

Cum Sa Obtineti Adresa Ip A Nodului Kubernetes



Nodurile sunt unul dintre aspectele esențiale ale sistemului Kubernetes Orchestration. Acestea sunt folosite pentru a implementa aplicația containerizată în interiorul podului și fiecare nod poate executa mai multe poduri. Clusterul Kubernetes este mai mult decât un serviciu care rulează pe o mașină virtuală. Își gestionează singur funcționalitatea de rețea, inclusiv alocarea adreselor IP și rutarea rețelei. În Kubernetes, nodurilor li se atribuie adrese IP unice pentru a permite comunicarea între diferite noduri, poduri ale aceluiași și diferite noduri și între nod și planul de control.

Această postare va ilustra metode pentru a obține adresa IP a nodului Kubernetes folosind următorul schiță:

Metoda 1: Obțineți adresa IP a nodului Kubernetes folosind comanda „kubectl get”.

Uneori, utilizatorii sunt obligați să verifice adresa IP a nodului pentru comunicarea nod-la-nod sau în scopuri de depanare. Ocazional, utilizatorul poate avea nevoie să acceseze aplicația care rulează pe mașina gazdă în afara clusterului. Pentru a accesa adresa IP a nodului în Kubernetes, utilizatorul poate vizualiza lista de noduri într-un format larg. Pentru demonstrație, parcurgeți următoarea procedură.







Pasul 1: Porniți clusterul cu mai multe noduri

Pentru a porni un cluster minikube cu mai multe noduri, utilizatorul trebuie să ruleze Docker pe sistem. După aceea, lansați Windows PowerShell cu drepturi administrative și executați comanda de mai jos pentru a rula clusterul minikube cu mai multe noduri:



minikube începe --noduri 2 -p multinod

Aici, minikube va alege automat „ Docher ” driver și rulați nodurile clusterului în containere Docker separate:







Pasul 2: Obțineți adresa IP a nodului

Pentru a obține adresa IP a nodului, enumerați nodurile într-un format larg. În comanda de mai jos, „ -O ” este utilizată pentru a specifica formatul de ieșire:

kubectl obține noduri -O larg

Sub ' INTERN-IP ”, utilizatorul poate vizualiza adresele IP ale nodului după cum se arată mai jos:



Metoda 2: Obțineți adresa IP a nodului Kubernetes în format Yaml

Pentru a obține mai multe detalii despre nod, adresa IP și numele de gazdă sau pentru a accesa adresa IP mai degrabă decât în ​​format larg, utilizatorul poate vizualiza nodul kubernetes în format yaml. În acest scop, pur și simplu utilizați „ kubectl obține noduri -o yaml ”comandă:

kubectl obține noduri multinode-m02 -O yaml

Sub ' adrese ”, verificați adresa IP a nodului și tipul acesteia:

Metoda 3: Obțineți adresa IP a nodului Kubernetes folosind comanda „kubectl describe”.

Comanda Kubernetes describe arată rezumatul detaliat al resurselor Kubernetes, cum ar fi informațiile nodului Kubernetes, starea, containerele și așa mai departe. Pentru a obține adresa IP a nodului, utilizatorul poate inspecta nodul și poate genera rezumatul detaliat al nodului folosind „ kubectl descrie nodul ”comandă:

kubectl descrie nodul multinode-m02

Din rezultatul de mai jos, puteți vizualiza rezumatul detaliat al nodului Kubernetes „ multinod-m02

Aici, sub „ Adrese ”, găsiți adresa IP a nodului, precum și numele de gazdă al nodului:

Metoda 4: Obțineți adresa IP a nodului Kubernetes accesând Node Shell

O altă modalitate posibilă de a accesa adresa IP a nodului este accesarea shell-ului interactiv al nodului. Nodurile care rulează în clusterul minikube Kubernetes și shell-ul lor interactiv sunt accesate prin intermediul „ minikube ” comanda. După accesarea shell-ului, utilizatorul poate găsi adresa IP a nodului prin intermediul „ adresa IP ” comanda.

Pentru ilustrare, urmați instrucțiunile de mai jos.

Pasul 1: Accesați Node Interactive Shell

Pentru a accesa shell-ul nodului clusterului minikube, utilizați „ minikube ssh -n -p ”comandă:

minikube ssh -n multinod-m02 -p multinod

În comanda de mai sus, „ -n ” este folosit pentru a specifica nodul și „ -p ” definește numele profilului cluster:

Pasul 2: Găsiți adresa IP a nodului

După ce accesați shell-ul nodului, executați „ adresa IP ” comandă pentru a prelua adresa IP a nodului:

ip abordare

Aici, puteți vedea că avem efectiv adresa IP a nodului:

Metoda 5: Obțineți adresa IP a nodului Kubernetes folosind comanda „kubectl debug”?

Nu toți dezvoltatorii Kubernetes utilizează clusterul minikube. Secțiunea de mai sus este aplicabilă numai clusterului minikube. Pentru a accesa shell-ul interactiv Node și pentru a găsi adresa IP, utilizatorul poate utiliza „ depanare kubectl ” comanda. După accesarea shell-ului, utilizatorul trebuie să acceseze directorul gazdă din shell-ul curent și să acceseze adresa IP prin „ adresa IP ” comanda. Pentru demonstrații practice, urmați instrucțiunile enumerate.

Pasul 1: Accesați Node Shell

depanare kubectl ” este utilizată pentru a interacționa cu resursele Kubernetes. Pentru a interacționa cu nodurile Kubernetes, utilizați „ nod de depanare kubectl/ -it –image= ” comanda. Aici, este necesară o imagine pentru depanare. De exemplu, am folosit „ ubuntu ' imagine:

nodul de depanare kubectl / multinod-m02 -aceasta --imagine =ubuntu

Pasul 2: Accesați directorul rădăcină al gazdei

După ce accesați shell-ul interactiv al nodului Kubernetes, accesați „ /gazdă ” directorul rădăcină din shell-ul curent pentru a executa comenzile rădăcină:

chroot / gazdă

Pasul 3: Accesați adresa IP

Acum, accesați adresa IP a nodului prin comanda dată:

ip abordare

Mai jos a arătat „ inet „ adresa este adresa IP a „ multinod-m02 ”:

Metoda 6: Obțineți adresa IP a nodului Kubernetes accesând IP Container

Majoritatea utilizatorilor rulează nodul Kubernetes în containerele Docker. Pentru a găsi adresa IP a unui nod în Kubernetes, utilizatorul poate accesa și inspecta containerul care rulează nodurile. Pentru ilustrare, parcurgeți pașii de mai jos.

Pasul 1: Accesați containerele Docker

Pentru a verifica containerul care rulează, utilizatorul poate deschide Desktop-ul Docker. De la ' Containere ”, verificați containerele care rulează. Pentru a accesa adresa IP a nodului, faceți clic pe container:

Pasul 2: Accesați adresa IP

Apoi, navigați la „ Inspecta ” și derulați în jos până la sfârșit. Aici, utilizatorul poate vizualiza adresa IP a unui nod în „ Adresa IP tasta ”:

În mod alternativ, utilizatorul poate rula „ docker inspect | findstr „Adresa IP” ”comandă în PowerShell pentru a accesa adresa IP a nodului care rulează în container:

docker inspectează multinode-m02 | findstr 'Adresa IP'

Am acoperit metodele de a găsi adresa IP a nodului Kubernetes.

Concluzie

Pentru a accesa adresa IP a nodului Kubernetes, utilizatorul poate utiliza diverse metode, cum ar fi accesarea adresei IP folosind „ kubectl obține nodul -o wide/yaml „, accesând un rezumat detaliat al unui nod folosind „ kubectl descrie nodul „, accesând shell-ul interactiv al nodului și executând „ adresa IP ” comanda. Dacă nodul rulează în interiorul containerului, atunci utilizatorul poate găsi adresa IP inspectând containerul Docker. Această postare a ilustrat cum să obțineți o adresă IP a nodului kubernetes.