Kubectl Cluster-Info Command

Kubectl Cluster Info Command



Nagbibigay ang Kubernetes ng makapangyarihang hanay ng mga tool at feature na nagpapadali para sa mga developer na pamahalaan ang mga kumplikadong application at i-deploy ang mga ito sa isang nasusukat na imprastraktura. Ang isa sa mga pinakakaraniwang ginagamit na command ay ang command na 'kubectl cluster-info' na ginagamit upang kunin ang impormasyon tungkol sa cluster ng Kubernetes. Ipinapaliwanag ng artikulong ito ang layunin ng command na 'kubectl cluster-info' at mga variation nito.

Ano ang Kubectl Cluster-Info?

Ang command na 'kubectl cluster-info' ay nagbibigay ng pangkalahatang-ideya ng Kubernetes cluster. Ang distributed key-value store na nag-iimbak ng impormasyon ng configuration para sa cluster, etcd, at iba pang bahagi ng Kubernetes ay ipinapakita kasama ng estado ng Kubernetes control plane na binubuo ng Kubernetes API server, Kubernetes na bersyon, ang Kubernetes dashboard URL. Nagbibigay din ito ng impormasyon sa bersyon ng Kubernetes, runtime ng container, at operating system na tumatakbo sa bawat node sa cluster.

Sa pamamagitan ng pagpapatakbo ng 'kubectl cluster-info,' mabilis kang makakakuha ng ideya ng pangkalahatang kalusugan ng cluster at matukoy ang anumang potensyal na isyu. Tinutulungan ka nitong i-troubleshoot ang anumang mga isyu sa cluster ng Kubernetes.







Upang magamit ang command na 'kubectl cluster-info', ang unang bagay na kailangan mo ay isang tumatakbong Kubernetes cluster. Kung wala ka nito, madali kang makakapag-set up ng lokal na cluster ng Kubernetes gamit ang isang tool tulad ng Minikube. Sa sandaling mayroon ka nang tumatakbong cluster, maaari mong gamitin ang command na 'kubectl cluster-info' para kumuha ng impormasyon tungkol sa cluster.



Bago tayo magsimula, kailangan nating magkaroon ng tumatakbong Kubernetes cluster. Sa aming lokal na system, maaari kaming mag-set up ng single-node na Kubernetes cluster gamit ang minikube tool. I-set up natin ang Kubernetes cluster gamit ang minikube cluster.



Hakbang 1: Pagsisimula ng Minikube Cluster

Bago natin magamit ang command na 'kubectl cluster-info', kailangan nating magkaroon ng tumatakbong Kubernetes cluster. Sa sandaling mayroon na kaming cluster up at tumatakbo, maaari naming gamitin ang 'kubectl cluster-info' command upang makakuha ng impormasyon tungkol sa cluster. Sa halimbawang ito, magsisimula kami ng isang Minikube cluster gamit ang sumusunod na command:





~$ simulan ang minikube

Kapag isinagawa mo ang utos na ito, ipinapakita nito ang sumusunod na output:

Hakbang 2: Pagpapatakbo ng Kubectl Cluster-Info

Ngayong tumatakbo na ang aming cluster, maaari naming patakbuhin ang command na 'kubectl cluster-info' upang makakuha ng pangkalahatang-ideya ng cluster ng Kubernetes. Ang utos na ito ay isinasagawa sa pamamagitan ng pagpapatakbo ng sumusunod na utos sa iyong minikube cluster:

~$ kubectl cluster-info

Ang output ng command na ito ay nagbibigay ng impormasyon sa lahat ng mga serbisyo kabilang ang mga address. Kapag itinakda ng user ang label na 'kubernetes.io/cluster-service' sa 'true' para sa mga cluster, ang 'kubectl cluster-info' ay nagbibigay ng master na impormasyon para sa mga cluster na iyon. Kapag pinatakbo namin ang command na 'kubectl cluster-info', makakakita kami ng katulad na output sa sumusunod:

Tulad ng makikita mo sa output, ang output na ito ay nagsasabi sa amin na ang Kubernetes control plane ay tumatakbo sa isang partikular na IP address at port at ang CoreDNS (isang DNS server para sa Kubernetes) ay tumatakbo din.

Ang Kubernetes master ay tumatakbo sa https://192.168.49.2:8443 . Ang CoreDNS ay tumatakbo sa https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Ang unang linya ay nagbibigay ng URL ng Kubernetes API server na ginagamit upang makipag-ugnayan sa Kubernetes cluster. Ang pangalawang linya ay nagbibigay ng URL ng serbisyo ng CoreDNS na ginagamit para sa paglutas ng DNS sa loob ng cluster ng Kubernetes. Magagamit namin ang impormasyong ito para kumonekta sa aming Kubernetes cluster at pamahalaan ang mga mapagkukunan nito.

Hakbang 3: Paggamit ng Kubectl Cluster-Info Dump

Ang command na 'kubectl cluster-info dump' ay ginagamit upang i-dump ang impormasyon tungkol sa cluster na maaaring magamit sa ibang pagkakataon para sa diagnosis at pag-troubleshoot ng Kubernetes cluster. Kabilang dito ang impormasyon tungkol sa control plane ng Kubernetes, mga node, estado, bersyon ng API, mga pod, mga label, mga anotasyon, mga serbisyo, at higit pa. Ang sumusunod na command ay isinasagawa sa minikube cluster para makuha ang kinakailangang impormasyon:

~$ kubectl cluster-info dump

Ang output ng command na 'kubectl cluster-info dump' ay medyo malawak at karaniwang ginagamit upang i-troubleshoot ang mga isyu sa Kubernetes cluster. Nagbibigay ito ng detalyadong snapshot ng kasalukuyang estado ng cluster na maaaring makatulong sa pagtukoy ng anumang mga potensyal na isyu. Sumangguni sa sumusunod na snapshot ng command na 'kubectl cluster-info dump':

Gaya ng nakikita mo sa output, ang command na ito ay nagpapakita ng malaking halaga ng output kabilang ang configuration ng server ng Kubernetes API, configuration ng controller manager, at configuration ng scheduler. Kasama rin dito ang impormasyon tungkol sa etcd database na ginagamit ng Kubernetes cluster upang iimbak ang data ng configuration nito. Ang lahat ng impormasyong ito ay itinapon sa 'stdout' bilang default.

Hakbang 4:# Gamit ang Kubectl Cluster-Info Dump –Output-Directory

Bilang default, ang command na 'kubectl cluster-info dump' ay naglalabas ng mga resulta sa console. Gayunpaman, posibleng i-dump ang output sa isang file gamit ang opsyong “–output-directory”. Tinutukoy ng opsyong ito ang direktoryo kung saan dapat isulat ang mga output file sa halip na ang console. Maaari mong tukuyin ang address ng direktoryo gamit ang 'kubectl cluster-info dump' tulad ng kumpletong command sa sumusunod:

~$ kubectl cluster-info dump --output-directory = / landas / sa / cluster-state

Isinulat nito ang output ng command na 'kubectl cluster-info dump' sa direktoryo na tinukoy ng opsyon na '–output-directory' na siyang /path/to/cluster-state. Tingnan ang sumusunod na ibinigay na output sa snapshot:

Ipinapakita ng output na ang “kubectl cluster-info dump –output-directory=/path/to/cluster-state”

lumilikha ng isang direktoryo na pinangalanang 'cluster-state' sa '/path/to' na direktoryo at iniimbak ang mga output file sa direktoryong iyon.

Hakbang 5: Paggamit ng Kubectl Cluster-Info Dump –All-Namespaces

Gumagana rin ang 'kubectl cluster-info' sa mga namespace ng Kubernetes. Ang command na 'kubectl cluster-info dump –all-namespaces' ay nag-dump ng impormasyon sa lahat ng namespace sa cluster ng Kubernetes kung nakatakda ang mga ito sa 'true'. Bilang default, mali ang value ng argument na '–all-namespaces', kaya ang 'kubectl cluster-info dump –all-namespaces' ay hindi nagtatapon ng anumang impormasyon tungkol sa mga namespace hanggang sa partikular na itinakda ng user ang value ng –all- namespaces sa 'true'. Patakbuhin ang sumusunod na command sa iyong minikube cluster upang makuha ang nais na output:

~$ kubectl cluster-info dump --all-namespaces

Kapaki-pakinabang ang command na ito kapag kailangan mong makakuha ng pangkalahatang-ideya ng lahat ng mapagkukunan sa cluster ng Kubernetes kabilang ang mga pod, serbisyo, at iba pang mapagkukunan.

Konklusyon

Ang isa sa mga pinakakapaki-pakinabang na command sa kubectl ay ang 'kubectl cluster-info' na nagbibigay ng mahahalagang impormasyon tungkol sa kasalukuyang cluster ng Kubernetes. Ang command na 'kubectl cluster-info' ay isang kamangha-manghang tool na nagpapanatili ng maraming impormasyon tungkol sa cluster ng Kubernetes.

Sa artikulong ito, sumisid kami sa kung paano gamitin ang command na ito at kung anong uri ng impormasyon ang maaari mong asahan na makita. Ginagamit ito upang ipakita ang endpoint at namespace ng cluster, pati na rin ang detalyadong impormasyon tungkol sa API server, controller manager, at scheduler ng Kubernetes cluster. Ang command na 'kubectl cluster-info dump' ay nagbibigay ng mas detalyadong impormasyon at maaaring magamit upang iimbak ang output sa isang direktoryo. Maaaring gamitin ang opsyong “–all-namespaces” para magsama ng impormasyon tungkol sa lahat ng namespaces sa Kubernetes cluster.