„Kubectl Cluster-Info“ komanda

Kubectl Cluster Info Komanda



„Kubernetes“ suteikia galingą įrankių ir funkcijų rinkinį, kuris palengvina kūrėjams valdyti sudėtingas programas ir įdiegti jas keičiamo dydžio infrastruktūroje. Viena iš dažniausiai naudojamų komandų yra komanda „kubectl cluster-info“, kuri naudojama informacijai apie „Kubernetes“ klasterį gauti. Šiame straipsnyje paaiškinamas komandos „kubectl cluster-info“ tikslas ir jos variantai.

Kas yra „Kubectl Cluster-Info“?

Komanda „kubectl cluster-info“ pateikia „Kubernetes“ klasterio apžvalgą. Paskirstyta raktų verčių saugykla, kurioje saugoma klasterio konfigūracijos informacija ir kt., ir kiti „Kubernetes“ komponentai rodomi kartu su „Kubernetes“ valdymo plokštumos, kurią sudaro „Kubernetes“ API serveris, „Kubernetes“ versija, „Kubernetes“ informacijos suvestinės URL, būsena. Jame taip pat pateikiama informacija apie Kubernetes versiją, konteinerio vykdymo laiką ir operacinę sistemą, kuri veikia kiekviename klasterio mazge.

Vykdydami „kubectl cluster-info“, galite greitai susidaryti supratimą apie bendrą klasterio būklę ir nustatyti galimas problemas. Tai padeda išspręsti bet kokias „Kubernetes“ klasterio problemas.







Norėdami naudoti komandą „kubectl cluster-info“, pirmas dalykas, kurio jums reikia, yra veikiantis „Kubernetes“ klasteris. Jei jo neturite, galite lengvai nustatyti vietinį „Kubernetes“ klasterį naudodami tokį įrankį kaip „Minikube“. Kai veikia klasteris, galite naudoti komandą „kubectl cluster-info“, kad gautumėte informaciją apie klasterį.



Prieš pradėdami, turime turėti veikiantį Kubernetes klasterį. Vietinėje sistemoje galime nustatyti vieno mazgo Kubernetes klasterį naudodami minikube įrankį. Sukurkime Kubernetes klasterį naudodami minikube klasterį.



1 veiksmas: „Minikube“ klasterio paleidimas

Kad galėtume naudoti komandą „kubectl cluster-info“, turime turėti veikiančią „Kubernetes“ klasterį. Sukūrę ir paleidę klasterį, galime naudoti komandą „kubectl cluster-info“, kad gautume informaciją apie klasterį. Šiame pavyzdyje paleidžiame „Minikube“ klasterį naudodami šią komandą:





~$ paleisti minikube

Kai vykdote šią komandą, ji rodo tokią išvestį:

2 veiksmas: paleiskite „Kubectl Cluster-Info“.

Dabar, kai veikia mūsų klasteris, galime paleisti komandą „kubectl cluster-info“, kad gautume Kubernetes klasterio apžvalgą. Ši komanda vykdoma paleidus šią komandą jūsų minikube klasteryje:

~$ kubectl cluster-info

Šios komandos išvestyje pateikiama informacija apie visas paslaugas, įskaitant adresus. Kai vartotojas nustato klasterių etiketę „kubernetes.io/cluster-service“ į „true“, „kubectl cluster-info“ pateikia pagrindinę tų grupių informaciją. Kai paleisime komandą „kubectl cluster-info“, pamatysime panašų išvestį į šią:

Kaip matote išvestyje, ši išvestis mums nurodo, kad Kubernetes valdymo plokštuma veikia tam tikru IP adresu ir prievadu ir kad taip pat veikia CoreDNS (DNS serveris, skirtas Kubernetes).

Kubernetes meistras bėga https://192.168.49.2:8443 . „CoreDNS“ veikia https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Pirmoje eilutėje pateikiamas Kubernetes API serverio, kuris naudojamas sąveikauti su Kubernetes grupe, URL. Antroje eilutėje pateikiamas CoreDNS paslaugos URL, kuris naudojamas DNS skyrimui Kubernetes klasteryje. Šią informaciją galime naudoti norėdami prisijungti prie „Kubernetes“ klasterio ir valdyti jo išteklius.

3 veiksmas: „Kubectl Cluster-Info Dump“ naudojimas

Komanda „kubectl cluster-info dump“ naudojama informacijai apie klasterį iškelti, kuri vėliau gali būti naudojama Kubernetes klasterio diagnozei ir trikčių šalinimui. Tai apima informaciją apie Kubernetes valdymo plokštumą, mazgus, būseną, API versiją, blokus, etiketes, komentarus, paslaugas ir kt. Norint gauti reikiamą informaciją, minikube klasteryje vykdoma ši komanda:

~$ kubectl cluster-info dump

Komandos „kubectl cluster-info dump“ išvestis yra gana plati ir paprastai naudojama Kubernetes klasterio problemoms pašalinti. Jame pateikiama išsami dabartinės klasterio būklės momentinė nuotrauka, kuri gali būti naudinga nustatant galimas problemas. Peržiūrėkite toliau pateiktą komandos „kubectl cluster-info dump“ momentinį vaizdą:

Kaip matote išvestyje, ši komanda rodo didelį išvesties kiekį, įskaitant Kubernetes API serverio konfigūraciją, valdiklio tvarkyklės konfigūraciją ir planuotojo konfigūraciją. Tai taip pat apima informaciją apie etcd duomenų bazę, kurią Kubernetes klasteris naudoja konfigūracijos duomenims saugoti. Visa ši informacija pagal numatytuosius nustatymus įtraukiama į „stdout“.

4 veiksmas: # „Kubectl Cluster-Info Dump“ išvesties katalogo naudojimas

Pagal numatytuosius nustatymus komanda „kubectl cluster-info dump“ išveda rezultatus į konsolę. Tačiau galima išvesti išvestį į failą naudojant parinktį „–output-directory“. Ši parinktis nurodo katalogą, kuriame turėtų būti rašomi išvesties failai, o ne konsolė. Katalogo adresą galite nurodyti naudodami „kubectl cluster-info dump“, kaip ir visą komandą toliau:

~$ kubectl cluster-info dump --išvesties katalogas = / kelias / į / klasterio būsena

Tai įrašo komandos „kubectl cluster-info dump“ išvestį į katalogą, kurį nurodo parinktis „–output-directory“, kuri yra /path/to/cluster-state. Žiūrėkite toliau pateiktą momentinę išvestį:

Išvestis rodo, kad „kubectl cluster-info dump –output-directory=/path/to/cluster-state“

sukuria katalogą pavadinimu „cluster-state“ kataloge „/path/to“ ir išsaugo išvesties failus tame kataloge.

5 veiksmas: naudokite Kubectl Cluster-Info Dump – All-Namespaces

„Kubectl cluster-info“ taip pat veikia su „Kubernetes“ vardų erdvėmis. Komanda „kubectl cluster-info dump –all-namespaces“ išmeta informaciją apie visas „Kubernetes“ klasterio vardų sritis, jei jos nustatytos kaip „true“. Pagal numatytuosius nustatymus argumento „–all-namespaces“ reikšmė yra klaidinga, todėl „kubectl cluster-info dump –all-namespaces“ neišmeta jokios informacijos apie vardų sritis, kol vartotojas konkrečiai nenustato –all- reikšmės. vardų sritis į „true“. Paleiskite šią komandą savo minikube klasteryje, kad gautumėte norimą išvestį:

~$ kubectl cluster-info dump --visos vardų erdvės

Ši komanda naudinga, kai reikia gauti visų Kubernetes klasterio išteklių apžvalgą, įskaitant blokus, paslaugas ir kitus išteklius.

Išvada

Viena iš naudingiausių kubectl komandų yra „kubectl cluster-info“, kuri suteikia esminės informacijos apie dabartinį „Kubernetes“ klasterį. Komanda „kubectl cluster-info“ yra nuostabus įrankis, kuriame saugoma daug informacijos apie „Kubernetes“ klasterį.

Šiame straipsnyje aptarėme, kaip naudoti šią komandą ir kokios informacijos galite tikėtis. Jis naudojamas klasterio galutiniam taškui ir vardų erdvei rodyti, taip pat išsamiai informacijai apie Kubernetes klasterio API serverį, valdiklio tvarkyklę ir planuoklį. Komanda „kubectl cluster-info dump“ suteikia dar išsamesnę informaciją ir gali būti naudojama išvesties saugojimui kataloge. Parinktį „–all-namespaces“ galima naudoti norint įtraukti informaciją apie visas „Kubernetes“ klasterio vardų sritis.