Ukaz Kubectl Cluster-Info

Ukaz Kubectl Cluster Info



Kubernetes ponuja zmogljiv nabor orodij in funkcij, ki razvijalcem olajšajo upravljanje kompleksnih aplikacij in njihovo uvajanje v razširljivo infrastrukturo. Eden najpogosteje uporabljenih ukazov je ukaz “kubectl cluster-info”, ki se uporablja za pridobivanje informacij o gruči Kubernetes. Ta članek pojasnjuje namen ukaza »kubectl cluster-info« in njegove različice.

Kaj je Kubectl Cluster-Info?

Ukaz “kubectl cluster-info” nudi pregled gruče Kubernetes. Porazdeljena shramba ključa in vrednosti, ki shranjuje informacije o konfiguraciji za gručo itd. in druge komponente Kubernetes, so prikazane skupaj s stanjem nadzorne ravnine Kubernetes, ki vključuje strežnik API-ja Kubernetes, različico Kubernetes, URL nadzorne plošče Kubernetes. Zagotavlja tudi informacije o različici Kubernetes, izvajalnem okolju vsebnika in operacijskem sistemu, ki se izvajajo na vsakem vozlišču v gruči.

Če zaženete »kubectl cluster-info«, lahko hitro dobite predstavo o splošnem zdravju gruče in ugotovite morebitne težave. Pomaga vam pri odpravljanju morebitnih težav z gručo Kubernetes.







Če želite uporabiti ukaz »kubectl cluster-info«, potrebujete najprej delujočo gručo Kubernetes. Če ga nimate, lahko preprosto nastavite lokalno gručo Kubernetes z orodjem, kot je Minikube. Ko imate delujočo gručo, lahko uporabite ukaz »kubectl cluster-info« za pridobitev informacij o gruči.



Preden začnemo, moramo imeti delujočo gručo Kubernetes. V našem lokalnem sistemu lahko z orodjem minikube nastavimo gručo Kubernetes z enim vozliščem. Nastavimo gručo Kubernetes z uporabo gruče minikube.



1. korak: Zagon gruče Minikube

Preden lahko uporabimo ukaz »kubectl cluster-info«, moramo imeti delujočo gručo Kubernetes. Ko imamo gručo pripravljeno in deluje, lahko uporabimo ukaz “kubectl cluster-info” za pridobitev informacij o gruči. V tem primeru zaženemo gručo Minikube z naslednjim ukazom:





~$ zaženi minikube

Ko izvedete ta ukaz, prikaže naslednje rezultate:

2. korak: Zagon Kubectl Cluster-Info

Zdaj, ko se naša gruča izvaja, lahko zaženemo ukaz »kubectl cluster-info«, da dobimo pregled nad gručo Kubernetes. Ta ukaz se izvede z izvajanjem naslednjega ukaza v vaši gruči minikube:

~$ informacije o gruči kubectl

Izhod tega ukaza zagotavlja informacije o vseh storitvah, vključno z naslovi. Ko uporabnik nastavi oznako »kubernetes.io/cluster-service« na »true« za gruče, »kubectl cluster-info« zagotovi glavne informacije za te gruče. Ko zaženemo ukaz »kubectl cluster-info«, bomo videli podoben rezultat kot je naslednji:

Kot lahko vidite v izhodu, nam ta izhod pove, da se nadzorna ravnina Kubernetes izvaja na določenem naslovu IP in vratih ter da deluje tudi CoreDNS (strežnik DNS za Kubernetes).

Mojster Kubernetes teče https://192.168.49.2:8443 . CoreDNS deluje na https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Prva vrstica vsebuje URL strežnika Kubernetes API, ki se uporablja za interakcijo z gručo Kubernetes. Druga vrstica vsebuje URL storitve CoreDNS, ki se uporablja za razrešitev DNS znotraj gruče Kubernetes. Te informacije lahko uporabimo za povezavo z našo gručo Kubernetes in upravljanje njenih virov.

3. korak: Uporaba izpisa podatkov o gruči Kubectl

Ukaz »kubectl cluster-info dump« se uporablja za izpis informacij o gruči, ki se lahko kasneje uporabijo za diagnosticiranje in odpravljanje težav gruče Kubernetes. Vključuje informacije o nadzorni ravnini Kubernetes, vozliščih, stanju, različici API-ja, podih, oznakah, opombah, storitvah in več. Za pridobitev zahtevanih informacij se v gruči minikube izvede naslednji ukaz:

~$ izpis podatkov o gruči kubectl

Rezultat ukaza »kubectl cluster-info dump« je precej obsežen in se običajno uporablja za odpravljanje težav z gručo Kubernetes. Zagotavlja podroben posnetek trenutnega stanja gruče, ki je lahko v pomoč pri prepoznavanju morebitnih težav. Glejte naslednji posnetek ukaza »kubectl cluster-info dump«:

Kot lahko vidite v izhodu, ta ukaz prikaže veliko količino izhoda, vključno s konfiguracijo strežnika Kubernetes API, konfiguracijo upravitelja krmilnika in konfiguracijo razporejevalnika. Vključuje tudi informacije o bazi podatkov etcd, ki jo uporablja gruča Kubernetes za shranjevanje svojih konfiguracijskih podatkov. Vse te informacije so privzeto odložene v »stdout«.

4. korak: # Uporaba Kubectl Cluster-Info Dump – Output-Directory

Privzeto ukaz »kubectl cluster-info dump« izpiše rezultate v konzolo. Vendar pa je mogoče izhod izpisati v datoteko z uporabo možnosti »–output-directory«. Ta možnost določa imenik, kamor naj bodo zapisane izhodne datoteke namesto v konzolo. Naslov imenika lahko podate z »kubectl cluster-info dump« tako kot celoten ukaz v naslednjem:

~$ izpis informacij o gruči kubectl --izhodni-imenik = / pot / do / grozd-stanje

To zapiše izhod ukaza »kubectl cluster-info dump« v imenik, ki je določen z možnostjo »–output-directory«, ki je /path/to/cluster-state. Oglejte si naslednji izhod v posnetku:

Izhod kaže, da je »kubectl cluster-info dump –output-directory=/path/to/cluster-state«

ustvari imenik z imenom “cluster-state” v imeniku “/path/to” in shrani izhodne datoteke v ta imenik.

5. korak: Uporaba izpisa informacij o gruči Kubectl – vsi imenski prostori

»kubectl cluster-info« deluje tudi z imenskimi prostori Kubernetes. Ukaz »kubectl cluster-info dump –all-namespaces« izpusti informacije o vseh imenskih prostorih v gruči Kubernetes, če so nastavljeni na »true«. Privzeto je vrednost argumenta »–all-namespaces« napačna, zato »kubectl cluster-info dump –all-namespaces« ne izpiše nobenih informacij o imenskih prostorih, dokler uporabnik posebej ne nastavi vrednosti za –all- imenske prostore na »true«. Zaženite naslednji ukaz v gruči minikube, da dobite želeni rezultat:

~$ izpis informacij o gruči kubectl --vsi-imenski prostori

Ta ukaz je uporaben, ko morate pridobiti pregled nad vsemi viri v gruči Kubernetes, vključno s podi, storitvami in drugimi viri.

Zaključek

Eden najbolj uporabnih ukazov v kubectl je 'kubectl cluster-info', ki zagotavlja bistvene informacije o trenutni gruči Kubernetes. Ukaz “kubectl cluster-info” je neverjetno orodje, ki hrani veliko informacij o gruči Kubernetes.

V tem članku smo se poglobili v to, kako uporabljati ta ukaz in kakšne informacije lahko pričakujete. Uporablja se za prikaz končne točke in imenskega prostora gruče ter podrobnih informacij o strežniku API-ja gruče Kubernetes, upravitelju krmilnika in razporejevalniku. Ukaz »kubectl cluster-info dump« nudi še podrobnejše informacije in se lahko uporablja za shranjevanje izhodnih podatkov v imenik. Možnost »–all-namespaces« lahko uporabite za vključitev informacij o vseh imenskih prostorih v gruči Kubernetes.