Comanda Kubectl Cluster-Info

Comanda Kubectl Cluster Info



Kubernetes oferă un set puternic de instrumente și caracteristici care facilitează pentru dezvoltatori să gestioneze aplicații complexe și să le implementeze într-o infrastructură scalabilă. Una dintre cele mai frecvent utilizate comenzi este comanda „kubectl cluster-info” care este folosită pentru a prelua informații despre cluster-ul Kubernetes. Acest articol explică scopul comenzii „kubectl cluster-info” și variațiile acesteia.

Ce este Kubectl Cluster-Info?

Comanda „kubectl cluster-info” oferă o privire de ansamblu asupra clusterului Kubernetes. Magazinul cheie-valoare distribuit care stochează informațiile de configurare pentru cluster etcd și alte componente Kubernetes sunt afișate împreună cu starea planului de control Kubernetes care cuprinde serverul API Kubernetes, versiunea Kubernetes, adresa URL a tabloului de bord Kubernetes. De asemenea, oferă informații despre versiunea Kubernetes, timpul de rulare al containerului și sistemul de operare care rulează pe fiecare nod din cluster.

Prin rularea „kubectl cluster-info”, vă puteți face rapid o idee despre starea generală a clusterului și puteți identifica eventualele probleme. Vă ajută să depanați orice problemă cu clusterul Kubernetes.







Pentru a utiliza comanda „kubectl cluster-info”, primul lucru de care aveți nevoie este un cluster Kubernetes care rulează. Dacă nu aveți unul, puteți configura cu ușurință un cluster Kubernetes local folosind un instrument precum Minikube. Odată ce aveți un cluster care rulează, puteți utiliza comanda „kubectl cluster-info” pentru a prelua informații despre cluster.



Înainte de a începe, trebuie să avem un cluster Kubernetes care rulează. Pe sistemul nostru local, putem configura un cluster Kubernetes cu un singur nod folosind instrumentul minikube. Să configuram clusterul Kubernetes folosind clusterul minikube.



Pasul 1: Pornirea unui Cluster Minikube

Înainte de a putea folosi comanda „kubectl cluster-info”, trebuie să avem un cluster Kubernetes care rulează. Odată ce avem clusterul în funcțiune, putem folosi comanda „kubectl cluster-info” pentru a obține informații despre cluster. În acest exemplu, pornim un cluster Minikube folosind următoarea comandă:





~$ porniți minikube

Când executați această comandă, arată următoarea ieșire:

Pasul 2: Rularea Kubectl Cluster-Info

Acum că clusterul nostru rulează, putem rula comanda „kubectl cluster-info” pentru a obține o imagine de ansamblu asupra clusterului Kubernetes. Această comandă este executată prin rularea următoarei comenzi în clusterul dumneavoastră minikube:

~$ kubectl cluster-info

Ieșirea acestei comenzi oferă informații despre toate serviciile, inclusiv adresele. Când utilizatorul setează eticheta „kubernetes.io/cluster-service” la „adevărat” pentru clustere, „kubectl cluster-info” oferă informațiile principale pentru acele clustere. Când rulăm comanda „kubectl cluster-info”, vom vedea o ieșire similară cu următoarea:

După cum puteți vedea în rezultat, această ieșire ne spune că planul de control Kubernetes rulează la o anumită adresă IP și un port și că CoreDNS (un server DNS pentru Kubernetes) rulează și el.

Master Kubernetes rulează la https://192.168.49.2:8443 . CoreDNS rulează la https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

Prima linie furnizează adresa URL a serverului API Kubernetes care este utilizat pentru a interacționa cu clusterul Kubernetes. A doua linie furnizează adresa URL a serviciului CoreDNS care este utilizat pentru rezoluția DNS în clusterul Kubernetes. Putem folosi aceste informații pentru a ne conecta la clusterul nostru Kubernetes și a gestiona resursele acestuia.

Pasul 3: Utilizarea Kubectl Cluster-Info Dump

Comanda „kubectl cluster-info dump” este utilizată pentru a descărca informațiile despre cluster, care pot fi utilizate ulterior pentru diagnosticarea și depanarea clusterului Kubernetes. Include informații despre planul de control Kubernetes, noduri, stare, versiunea API, poduri, etichete, adnotări, servicii și multe altele. Următoarea comandă este executată în clusterul minikube pentru a obține informațiile necesare:

~$ kubectl cluster-info dump

Ieșirea comenzii „kubectl cluster-info dump” este destul de extinsă și este de obicei folosită pentru a depana problemele cu clusterul Kubernetes. Oferă o imagine detaliată a stării curente a clusterului, care poate fi utilă în identificarea oricăror probleme potențiale. Consultați următorul instantaneu al comenzii „kubectl cluster-info dump”:

După cum puteți vedea în rezultat, această comandă afișează o cantitate mare de rezultate, inclusiv configurația serverului API Kubernetes, configurația managerului controlerului și configurația programatorului. Include, de asemenea, informații despre baza de date etcd care este utilizată de clusterul Kubernetes pentru a-și stoca datele de configurare. Toate aceste informații sunt aruncate implicit în „stdout”.

Pasul 4: # Utilizarea Kubectl Cluster-Info Dump -Output-Directory

În mod implicit, comanda „kubectl cluster-info dump” trimite rezultatele în consolă. Cu toate acestea, este posibil să descărcați rezultatul într-un fișier folosind opțiunea „–output-directory”. Această opțiune specifică directorul în care fișierele de ieșire ar trebui să fie scrise în locul consolei. Puteți specifica adresa directorului cu „kubectl cluster-info dump” la fel ca comanda completă din următoarele:

~$ kubectl cluster-info dump --directorul de ieșire = / cale / la / stare-cluster

Aceasta scrie ieșirea comenzii „kubectl cluster-info dump” în directorul specificat de opțiunea „–output-directory” care este /path/to/cluster-state. Vedeți următoarea ieșire dată în instantaneu:

Rezultatul arată că „kubectl cluster-info dump –output-directory=/path/to/cluster-state”

creează un director numit „cluster-state” în directorul „/path/to” și stochează fișierele de ieșire în acel director.

Pasul 5: Utilizarea Kubectl Cluster-Info Dump – All-Namspaces

„kubectl cluster-info” funcționează și cu spațiile de nume Kubernetes. Comanda „kubectl cluster-info dump –all-namespaces” aruncă informațiile despre toate spațiile de nume din clusterul Kubernetes dacă sunt setate la „adevărat”. În mod implicit, valoarea argumentului „–all-namespaces” este falsă, astfel încât „kubectl cluster-info dump –all-namespaces” nu aruncă nicio informație despre spațiile de nume până când utilizatorul setează în mod specific valoarea pentru –all- spațiile de nume la „adevărat”. Rulați următoarea comandă în clusterul dvs. minikube pentru a obține rezultatul dorit:

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

Această comandă este utilă atunci când trebuie să obțineți o prezentare generală a tuturor resurselor din clusterul Kubernetes, inclusiv pod-uri, servicii și alte resurse.

Concluzie

Una dintre cele mai utile comenzi din kubectl este „kubectl cluster-info” care oferă informații esențiale despre clusterul Kubernetes actual. Comanda „kubectl cluster-info” este un instrument uimitor care păstrează multe informații despre clusterul Kubernetes.

În acest articol, am studiat cum să folosiți această comandă și ce fel de informații vă puteți aștepta să vedeți. Este folosit pentru a afișa punctul final și spațiul de nume al clusterului, precum și informații detaliate despre serverul API al clusterului Kubernetes, managerul controlerului și programatorul. Comanda „kubectl cluster-info dump” oferă informații și mai detaliate și poate fi folosită pentru a stoca rezultatul într-un director. Opțiunea „–all-namespaces” poate fi utilizată pentru a include informații despre toate spațiile de nume din clusterul Kubernetes.