Kubectl Cluster-Info käsk

Kubectl Cluster Info Kask



Kubernetes pakub võimsat tööriistade ja funktsioonide komplekti, mis muudavad arendajatel lihtsamaks keerukate rakenduste haldamise ja nende juurutamise skaleeritavas infrastruktuuris. Üks kõige sagedamini kasutatavaid käske on käsk 'kubectl cluster-info', mida kasutatakse Kubernetese klastri kohta teabe hankimiseks. See artikkel selgitab käsu „kubectl cluster-info” eesmärki ja selle variatsioone.

Mis on Kubectl Cluster-Info?

Käsk 'kubectl cluster-info' annab ülevaate Kubernetese klastrist. Jaotatud võtmeväärtuste pood, mis talletab klastri jne konfiguratsiooniteavet ja muid Kubernetese komponente, kuvatakse koos Kubernetese juhttasandi olekuga, mis hõlmab Kubernetese API serverit, Kubernetese versiooni ja Kubernetese armatuurlaua URL-i. Samuti pakub see teavet Kubernetese versiooni, konteineri käitusaja ja operatsioonisüsteemi kohta, mis töötavad klastri igas sõlmes.

Rakenduse „kubectl cluster-info” käivitamisel saate kiiresti aimu klastri üldisest seisundist ja tuvastada võimalikud probleemid. See aitab teil Kubernetese klastriga seotud probleeme lahendada.







Käsu 'kubectl cluster-info' kasutamiseks on esimene asi, mida vajate, töötav Kubernetese klaster. Kui teil seda pole, saate hõlpsalt seadistada kohaliku Kubernetese klastri, kasutades sellist tööriista nagu Minikube. Kui teil on töötav klaster, saate klastri kohta teabe hankimiseks kasutada käsku 'kubectl cluster-info'.



Enne alustamist peab meil töötama Kubernetese klaster. Meie kohalikus süsteemis saame minikube tööriista abil seadistada ühe sõlmega Kubernetese klastri. Seadistame Kubernetese klastri minikube klastri abil.



1. samm: Minikube klastri käivitamine

Enne käsu „kubectl cluster-info” kasutamist peab meil olema töötav Kubernetese klaster. Kui oleme klastri käivitanud ja käivitanud, saame klastri kohta teabe hankimiseks kasutada käsku 'kubectl cluster-info'. Selles näites käivitame Minikube klastri, kasutades järgmist käsku:





~$ käivita minikube

Selle käsu täitmisel kuvatakse järgmine väljund:

2. samm: käivitage Kubectl Cluster-Info

Nüüd, kui meie klaster töötab, saame Kubernetese klastrist ülevaate saamiseks käivitada käsu 'kubectl cluster-info'. See käsk käivitatakse, käivitades oma minikube klastris järgmise käsu:

~$ kubectl cluster-info

Selle käsu väljund annab teavet kõigi teenuste, sealhulgas aadresside kohta. Kui kasutaja määrab klastrite sildi 'kubernetes.io/cluster-service' väärtuseks 'true', pakub 'kubectl cluster-info' nende klastrite põhiteavet. Käsu 'kubectl cluster-info' käivitamisel näeme järgmisega sarnast väljundit:

Nagu näete väljundis, ütleb see väljund meile, et Kubernetese juhttasand töötab kindlal IP-aadressil ja pordil ning et töötab ka CoreDNS (Kubernetese DNS-server).

Kubernetese meister jookseb kl https://192.168.49.2:8443 . CoreDNS töötab https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Esimene rida sisaldab Kubernetese API serveri URL-i, mida kasutatakse Kubernetese klastriga suhtlemiseks. Teine rida sisaldab CoreDNS-i teenuse URL-i, mida kasutatakse Kubernetese klastri DNS-i lahendamiseks. Saame seda teavet kasutada meie Kubernetese klastriga ühenduse loomiseks ja selle ressursside haldamiseks.

3. samm: Kubectl Cluster-Info Dump'i kasutamine

Käsku „kubectl cluster-info dump” kasutatakse klastri kohta käiva teabe tühjendamiseks, mida saab hiljem kasutada Kubernetese klastri diagnoosimiseks ja tõrkeotsinguks. See sisaldab teavet Kubernetese juhttasandi, sõlmede, oleku, API versiooni, kaustade, siltide, märkuste, teenuste ja muu kohta. Vajaliku teabe saamiseks käivitatakse minikube klastris järgmine käsk:

~$ kubectl cluster-info dump

Käsu „kubectl cluster-info dump” väljund on üsna ulatuslik ja seda kasutatakse tavaliselt Kubernetese klastri probleemide tõrkeotsinguks. See annab üksikasjaliku ülevaate klastri hetkeseisust, mis võib olla abiks võimalike probleemide tuvastamisel. Vaadake järgmist käsku „kubectl cluster-info dump” hetktõmmist:

Nagu näete väljundis, kuvab see käsk suure hulga väljundit, sealhulgas Kubernetes API serveri konfiguratsiooni, kontrollerihalduri konfiguratsiooni ja planeerija konfiguratsiooni. See sisaldab ka teavet etcd andmebaasi kohta, mida Kubernetese klaster kasutab oma konfiguratsiooniandmete salvestamiseks. Kogu see teave sisestatakse vaikimisi kausta 'stdout'.

Samm 4: # Kubectl Cluster-Info Dump – väljundkataloogi kasutamine

Vaikimisi väljastab käsk 'kubectl cluster-info dump' tulemused konsooli. Siiski on võimalik väljundit faili kustutada, kasutades suvandit “–output-directory”. See suvand määrab kataloogi, kuhu tuleks konsooli asemel kirjutada väljundfailid. Kataloogi aadressi saate määrata 'kubectl cluster-info dump' abil, nagu kogu käsk järgmises:

~$ kubectl cluster-info dump --väljundkataloog = / tee / juurde / klastri olek

See kirjutab käsu „kubectl cluster-info dump” väljundi kataloogi, mille määrab suvand „–output-directory”, mis on /tee/klastri olek. Vaadake hetktõmmis järgmist antud väljundit:

Väljund näitab, et 'kubectl cluster-info dump –output-directory=/path/to/cluster-state'

loob kataloogi '/path/to' kataloogi nimega 'cluster-state' ja salvestab väljundfailid sellesse kataloogi.

5. samm: Kubectl Cluster-Info Dump – All-Namespaces kasutamine

Kubectl cluster-info töötab ka Kubernetese nimeruumidega. Käsk „kubectl cluster-info dump –all-namespaces” kustutab teabe kõigi Kubernetese klastri nimeruumide kohta, kui need on seatud väärtusele „tõene”. Vaikimisi on argumendi „–all-namespaces” väärtus väär, nii et „kubectl cluster-info dump –all-namespaces” ei tühjenda nimeruumide kohta teavet enne, kui kasutaja määrab konkreetselt atribuudi –all- väärtuse. nimeruumid väärtuseks 'tõene'. Soovitud väljundi saamiseks käivitage minikube klastris järgmine käsk:

~$ kubectl cluster-info dump --kõik-nimeruumid

See käsk on kasulik, kui teil on vaja ülevaadet saada kõigist Kubernetese klastri ressurssidest, sealhulgas kaustadest, teenustest ja muudest ressurssidest.

Järeldus

Üks kubectli kõige kasulikumaid käske on 'kubectl cluster-info', mis pakub olulist teavet praeguse Kubernetese klastri kohta. Käsk 'kubectl cluster-info' on hämmastav tööriist, mis hoiab Kubernetese klastri kohta palju teavet.

Selles artiklis uurisime, kuidas seda käsku kasutada ja millist teavet võite oodata. Seda kasutatakse klastri lõpp-punkti ja nimeruumi kuvamiseks, samuti üksikasjaliku teabe kuvamiseks Kubernetese klastri API-serveri, kontrollerihalduri ja planeerija kohta. Käsk 'kubectl cluster-info dump' pakub veelgi üksikasjalikumat teavet ja seda saab kasutada väljundi salvestamiseks kataloogi. Suvandit „–kõik nimeruumid” saab kasutada teabe lisamiseks kõigi Kubernetese klastri nimeruumide kohta.