Paano Kumuha ng Kubernetes Node IP Address

Paano Kumuha Ng Kubernetes Node Ip Address



Ang mga node ay isa sa mahahalagang aspeto ng Kubernetes Orchestration system. Ginagamit ang mga ito upang i-deploy ang containerized na application sa loob ng pod at ang bawat node ay maaaring magsagawa ng maraming pod. Ang Kubernetes cluster ay higit pa sa isang serbisyo na tumatakbo sa isang virtual machine. Pinamamahalaan nito ang networking functionality nito sa pamamagitan ng kanyang sarili kasama ang paglalaan ng mga IP address at network routing. Sa Kubernetes, ang mga node ay itinalaga ng mga natatanging IP address upang paganahin ang komunikasyon sa pagitan ng iba't ibang node, pod ng pareho at magkaibang node, at sa pagitan ng node at control plane.

Ang post na ito ay maglalarawan ng mga paraan upang makakuha ng Kubernetes node IP address gamit ang sumusunod na balangkas:

Paraan 1: Kunin ang Kubernetes Node IP Address Gamit ang “kubectl get” Command

Minsan ang mga user ay kinakailangang suriin ang node IP address para sa node-to-node na komunikasyon o para sa mga layunin ng pag-debug. Paminsan-minsan, maaaring kailanganin ng user na i-access ang application na tumatakbo sa host machine sa labas ng cluster. Upang ma-access ang node IP address sa Kubernetes, maaaring tingnan ng user ang listahan ng mga node sa malawak na format. Para sa pagpapakita, dumaan sa sumusunod na pamamaraan.







Hakbang 1: Simulan ang Multi-Node Cluster

Upang magsimula ng multi-node minikube cluster, kailangang patakbuhin ng user ang Docker sa system. Pagkatapos nito, ilunsad ang Windows PowerShell na may mga karapatang pang-administratibo at isagawa ang command sa ibaba upang patakbuhin ang multi-node minikube cluster:



simula ng minikube --mga node 2 -p multinode

Dito, awtomatikong pipiliin ng minikube ang ' Docker ” driver at patakbuhin ang mga cluster node sa magkahiwalay na mga lalagyan ng Docker:







Hakbang 2: Kumuha ng Node IP Address

Upang makuha ang node IP address, ilista ang mga node sa malawak na format. Sa utos sa ibaba, ang ' -O 'Ang opsyon ay ginagamit upang tukuyin ang format ng output:

kubectl makakuha ng mga node -O malawak

Sa ilalim ng ' INTERNAL-IP ” column, maaaring tingnan ng user ang mga IP address ng node gaya ng ipinapakita sa ibaba:



Paraan 2: Kunin ang Kubernetes Node IP Address sa Yaml Format

Upang makakuha ng higit pang mga detalye tungkol sa node, IP address, at hostname o upang ma-access ang IP address sa halip na sa malawak na format, maaaring tingnan ng user ang kubernetes node sa yaml na format. Para sa layuning ito, gamitin lamang ang ' kubectl kumuha ng mga node -o yaml ” utos:

kubectl makakuha ng mga node multinode-m02 -O yaml

Sa ilalim ng ' mga address ” key, suriin ang node IP address at ang uri nito:

Paraan 3: Kumuha ng Kubernetes Node IP Address Gamit ang “kubectl describe” Command

Ang command na naglalarawan ng Kubernetes ay nagpapakita ng detalyadong buod ng mga mapagkukunan ng Kubernetes tulad ng impormasyon ng Kubernetes node, status, mga container, at iba pa. Upang makuha ang node IP address, maaaring suriin ng user ang node at bumuo ng detalyadong buod ng node gamit ang ' inilalarawan ng kubectl ang node ” utos:

inilalarawan ng kubectl ang node multinode-m02

Mula sa output sa ibaba, maaari mong tingnan ang detalyadong buod ng Kubernetes node ' multinode-m02

Dito, sa ilalim ng ' Mga address ” key, hanapin ang node IP address pati na rin ang hostname ng node:

Paraan 4: Kumuha ng Kubernetes Node IP Address sa pamamagitan ng Pag-access sa Node Shell

Ang isa pang posibleng paraan upang ma-access ang node IP address ay sa pamamagitan ng pag-access sa node interactive shell. Ang mga node na tumatakbo sa loob ng minikube Kubernetes cluster at ang kanilang interactive na shell ay ina-access sa pamamagitan ng ' minikube ” utos. Pagkatapos ma-access ang shell, mahahanap ng user ang node IP address sa pamamagitan ng “ IP address ” utos.

Para sa paglalarawan, sundin ang mga tagubilin sa ibaba.

Hakbang 1: I-access ang Node Interactive Shell

Upang ma-access ang node shell ng minikube cluster, gamitin ang ' minikube ssh -n -p ” utos:

minikube ssh -n multinode-m02 -p multinode

Sa utos sa itaas, ang ' -n ' ay ginagamit upang tukuyin ang node, at ' -p ” ay tumutukoy sa pangalan ng profile ng cluster:

Hakbang 2: Hanapin ang Node IP Address

Pagkatapos ma-access ang node shell, isagawa ang ' IP address ” utos para kunin ang node IP address:

ip address

Dito, makikita mong epektibo naming nakuha ang node IP address:

Paraan 5: Kumuha ng Kubernetes Node IP Address Gamit ang “kubectl debug” Command?

Hindi lahat ng developer ng Kubernetes ay gumagamit ng minikube cluster. Ang seksyon sa itaas ay naaangkop lamang sa minikube cluster. Upang ma-access ang Node interactive shell at upang mahanap ang IP address, magagamit ng user ang ' kubectl debug ” utos. Pagkatapos ma-access ang shell, kailangan ng user na ma-access ang host directory sa kasalukuyang shell at i-access ang IP address sa pamamagitan ng ' IP address ” utos. Para sa praktikal na pagpapakita, sundin ang nakalistang mga tagubilin.

Hakbang 1: I-access ang Node Shell

Ang ' kubectl debug Ang command na ” ay ginagamit upang makipag-ugnayan sa mga mapagkukunan ng Kubernetes. Upang makipag-ugnayan sa mga node ng Kubernetes, gamitin ang ' kubectl debug node/ -it –image= ” utos. Dito, kinakailangan ang isang imahe para sa pag-debug. Halimbawa, ginamit namin ang ' ubuntu ” larawan:

kubectl debug node / multinode-m02 -ito --larawan =ubuntu

Hakbang 2: I-access ang Root Directory ng host

Pagkatapos ma-access ang interactive na shell ng Kubernetes node, i-access ang ' /host ” root directory sa kasalukuyang shell upang maisagawa ang mga root command:

chroot / host

Hakbang 3: I-access ang IP Address

Ngayon, i-access ang IP address ng node sa pamamagitan ng ibinigay na command:

ip address

Itinuro sa ibaba ang ' inet Ang 'address ay ang IP address ng ' multinode-m02 ”:

Paraan 6: Kumuha ng Kubernetes Node IP Address sa pamamagitan ng Pag-access sa Container IP

Karamihan sa mga user ay nagpapatakbo ng Kubernetes node sa mga container ng Docker. Upang mahanap ang IP address ng isang node sa Kubernetes, maa-access ng user, at masuri ang container na nagpapatakbo ng mga node. Para sa paglalarawan, dumaan sa mga hakbang sa ibaba.

Hakbang 1: I-access ang Mga Docker Container

Upang suriin ang tumatakbong lalagyan, maaaring buksan ng user ang Docker Desktop. Galing sa ' Mga lalagyan ” menu, tingnan ang tumatakbong mga lalagyan. Upang ma-access ang IP address ng node, mag-click sa lalagyan:

Hakbang 2: I-access ang IP Address

Susunod, mag-navigate sa ' Siyasatin ” menu, at mag-scroll pababa hanggang sa dulo. Dito, makikita ng user ang IP address ng isang node sa “ IP address ” susi:

Bilang kahalili, maaaring patakbuhin ng user ang ' inspeksyon ng docker | findstr 'IPAddress' ” command sa PowerShell para ma-access ang IP address ng node na tumatakbo sa container:

sinisiyasat ng docker ang multinode-m02 | findstr 'IP address'

Sinasaklaw namin ang mga paraan upang mahanap ang Kubernetes node IP address.

Konklusyon

Upang ma-access ang Kubernetes node IP address, maaaring gamitin ng user ang iba't ibang paraan tulad ng pag-access sa IP address gamit ang ' kubectl makakuha ng node -o wide/yaml ' utos, na nag-a-access ng isang detalyadong buod ng isang node gamit ang ' kubectl ilarawan ang node ' utos, pag-access sa node interactive na shell at pagpapatupad ng ' IP address ” utos. Kung tumatakbo ang node sa loob ng container, mahahanap ng user ang IP address sa pamamagitan ng pag-inspeksyon sa container ng Docker. Ang post na ito ay naglalarawan kung paano makakuha ng kubernetes node IP address.