Kubectl Cluster-Info -komento

Kubectl Cluster Info Komento



Kubernetes tarjoaa tehokkaan joukon työkaluja ja ominaisuuksia, joiden avulla kehittäjien on helpompi hallita monimutkaisia ​​sovelluksia ja ottaa niitä käyttöön skaalautuvassa infrastruktuurissa. Yksi yleisimmin käytetyistä komennoista on 'kubectl cluster-info' -komento, jota käytetään Kubernetes-klusterin tietojen hakemiseen. Tässä artikkelissa selitetään 'kubectl cluster-info' -komennon tarkoitus ja sen muunnelmat.

Mikä on Kubectl Cluster-Info?

'Kubectl cluster-info' -komento tarjoaa yleiskatsauksen Kubernetes-klusterista. Hajautettu avainarvovarasto, joka tallentaa klusterin jne. ja muiden Kubernetes-komponenttien määritystiedot, näytetään yhdessä Kubernetes-ohjaustason tilan kanssa, joka sisältää Kubernetes API -palvelimen, Kubernetes-version ja Kubernetes-koontinäytön URL-osoitteen. Se tarjoaa myös tietoja Kubernetes-versiosta, säilön ajonajasta ja käyttöjärjestelmästä, joka toimii kussakin klusterin solmussa.

Suorittamalla 'kubectl cluster-info' saat nopeasti käsityksen klusterin yleisestä tilasta ja tunnistat mahdolliset ongelmat. Se auttaa sinua ratkaisemaan Kubernetes-klusterin ongelmia.







Käyttääksesi 'kubectl cluster-info' -komentoa, tarvitset ensin käynnissä olevan Kubernetes-klusterin. Jos sinulla ei ole sellaista, voit helposti määrittää paikallisen Kubernetes-klusterin käyttämällä työkalua, kuten Minikube. Kun sinulla on käynnissä klusteri, voit käyttää 'kubectl cluster-info' -komentoa hakeaksesi tietoja klusterista.



Ennen kuin aloitamme, meillä on oltava käynnissä Kubernetes-klusteri. Paikallisessa järjestelmässämme voimme perustaa yhden solmun Kubernetes-klusterin käyttämällä minikube-työkalua. Perustetaan Kubernetes-klusteri käyttämällä minikube-klusteria.



Vaihe 1: Minikube-klusterin käynnistäminen

Ennen kuin voimme käyttää 'kubectl cluster-info' -komentoa, meillä on oltava käynnissä Kubernetes-klusteri. Kun klusteri on käytössä, voimme käyttää 'kubectl cluster-info' -komentoa saadaksemme tietoja klusterista. Tässä esimerkissä käynnistämme Minikube-klusterin seuraavalla komennolla:





~$ aloita minikube

Kun suoritat tämän komennon, se näyttää seuraavan tulosteen:

Vaihe 2: Suorita Kubectl Cluster-Info

Nyt kun klusterimme on käynnissä, voimme suorittaa 'kubectl cluster-info' -komennon saadaksesi yleiskuvan Kubernetes-klusterista. Tämä komento suoritetaan suorittamalla seuraava komento minikube-klusterissasi:

~$ kubectl cluster-info

Tämän komennon tulos antaa tiedot kaikista palveluista, mukaan lukien osoitteet. Kun käyttäjä määrittää 'kubernetes.io/cluster-service'-tunnisteen arvoksi 'true' klusteille, 'kubectl cluster-info' tarjoaa näiden klustereiden päätiedot. Kun suoritamme 'kubectl cluster-info' -komennon, näemme samanlaisen tulosteen kuin seuraava:

Kuten voit nähdä lähdöstä, tämä tulos kertoo meille, että Kubernetes-ohjaustaso on käynnissä tietyssä IP-osoitteessa ja portissa ja että CoreDNS (DNS-palvelin Kubernetesille) on myös käynnissä.

Kubernetes-mestari juoksee klo https://192.168.49.2:8443 . CoreDNS toimii osoitteessa https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Ensimmäinen rivi tarjoaa Kubernetes API -palvelimen URL-osoitteen, jota käytetään vuorovaikutuksessa Kubernetes-klusterin kanssa. Toisella rivillä on CoreDNS-palvelun URL-osoite, jota käytetään DNS-selvityksessä Kubernetes-klusterissa. Voimme käyttää näitä tietoja muodostaaksemme yhteyden Kubernetes-klusteriimme ja hallitaksemme sen resursseja.

Vaihe 3: Kubectl Cluster-Info Dumpin käyttäminen

'Kubectl cluster-info dump' -komentoa käytetään klusterin tietojen tyhjentämiseen, joita voidaan myöhemmin käyttää Kubernetes-klusterin diagnosointiin ja vianetsintään. Se sisältää tietoja Kubernetes-ohjaustasosta, solmuista, tilasta, API-versiosta, podista, tunnisteista, huomautuksista, palveluista ja paljon muuta. Seuraava komento suoritetaan minikube-klusterissa tarvittavien tietojen saamiseksi:

~$ kubectl cluster-info dump

'Kubectl cluster-info dump' -komennon tulos on melko laaja, ja sitä käytetään tyypillisesti Kubernetes-klusterin ongelmien vianmääritykseen. Se tarjoaa yksityiskohtaisen tilannekuvan klusterin nykytilasta, mikä voi auttaa mahdollisten ongelmien tunnistamisessa. Katso seuraava tilannekuva 'kubectl cluster-info dump' -komennosta:

Kuten voit nähdä lähdöstä, tämä komento näyttää suuren määrän tulosteita, mukaan lukien Kubernetes API -palvelimen asetukset, ohjaimen hallinnan määritykset ja ajoittajan asetukset. Se sisältää myös tietoa etcd-tietokannasta, jota Kubernetes-klusteri käyttää määritystietojensa tallentamiseen. Kaikki nämä tiedot jätetään oletusarvoisesti 'stdout'-kenttään.

Vaihe 4: # Kubectl Cluster-Info Dump -tulostushakemiston käyttäminen

Oletusarvoisesti 'kubectl cluster-info dump' -komento tulostaa tulokset konsoliin. On kuitenkin mahdollista vedota tulos tiedostoon käyttämällä “–output-directory” -vaihtoehtoa. Tämä vaihtoehto määrittää hakemiston, johon tulostiedostot tulee kirjoittaa konsolin sijaan. Voit määrittää hakemistoosoitteen 'kubectl cluster-info dump' -komennolla aivan kuten koko komennon seuraavassa:

~$ kubectl cluster-info dump --tulostushakemisto = / polku / to / klusterin tila

Tämä kirjoittaa 'kubectl cluster-info dump' -komennon lähdön hakemistoon, joka on määritetty '-output-directory'-vaihtoehdolla, joka on /polku/klusterin tila. Katso tilannekuvassa seuraava annettu tulos:

Tulos näyttää, että 'kubectl cluster-info dump –output-directory=/polku/to/klusterin tila'

luo hakemiston nimeltä 'cluster-state' '/polku/to'-hakemistoon ja tallentaa tulostiedostot tähän hakemistoon.

Vaihe 5: Kubectl Cluster-Info Dump -All-Namespaces -toiminnon käyttäminen

'Kubectl cluster-info' toimii myös Kubernetes-nimiavaruuksien kanssa. 'Kubectl cluster-info dump –all-namespaces' -komento tyhjentää tiedot kaikista Kubernetes-klusterin nimiavaruuksista, jos niiden arvo on 'true'. Oletusarvoisesti '–all-namespaces'-argumentin arvo on epätosi, joten 'kubectl cluster-info dump –all-namespaces' ei tyhjennä mitään tietoja nimiavaruuksista ennen kuin käyttäjä on erikseen määrittänyt -all- arvon. nimitilasta 'true'. Suorita seuraava komento minikube-klusterissa saadaksesi haluttu tulos:

~$ kubectl cluster-info dump --kaikki-nimitilat

Tämä komento on hyödyllinen, kun haluat saada yleiskuvan kaikista Kubernetes-klusterin resursseista, mukaan lukien podit, palvelut ja muut resurssit.

Johtopäätös

Yksi kubectlin hyödyllisimmistä komennoista on 'kubectl cluster-info', joka tarjoaa olennaista tietoa nykyisestä Kubernetes-klusterista. 'Kubectl cluster-info' -komento on hämmästyttävä työkalu, joka säilyttää paljon tietoa Kubernetes-klusterista.

Tässä artikkelissa sukelsimme tämän komennon käyttöön ja siihen, millaisia ​​tietoja voit odottaa näkeväsi. Sitä käytetään näyttämään klusterin päätepiste ja nimitila sekä yksityiskohtaiset tiedot Kubernetes-klusterin API-palvelimesta, ohjaimen hallinnasta ja ajastimesta. 'kubectl cluster-info dump' -komento tarjoaa vielä yksityiskohtaisemmat tiedot, ja sitä voidaan käyttää tulosteen tallentamiseen hakemistoon. '–all-namespaces' -vaihtoehtoa voidaan käyttää sisällyttämään tiedot kaikista Kubernetes-klusterin nimiavaruuksista.