Hva er Kubectl Cluster-Info?
Kommandoen 'kubectl cluster-info' gir en oversikt over Kubernetes-klyngen. Det distribuerte nøkkelverdilageret som lagrer konfigurasjonsinformasjonen for klyngen, etcd, og andre Kubernetes-komponenter, vises sammen med statusen til Kubernetes-kontrollplanet som omfatter Kubernetes API-serveren, Kubernetes-versjonen, Kubernetes-dashboard-URLen. Den gir også informasjon om Kubernetes-versjonen, beholderens kjøretid og operativsystemet som kjører på hver node i klyngen.
Ved å kjøre 'kubectl cluster-info', kan du raskt få en ide om den generelle helsen til klyngen og identifisere potensielle problemer. Det hjelper deg å feilsøke eventuelle problemer med Kubernetes-klyngen.
For å bruke kommandoen 'kubectl cluster-info', er det første du trenger en Kubernetes-klynge som kjører. Hvis du ikke har en, kan du enkelt sette opp en lokal Kubernetes-klynge ved å bruke et verktøy som Minikube. Når du har en kjørende klynge, kan du bruke kommandoen 'kubectl cluster-info' for å hente informasjon om klyngen.
Før vi begynner, må vi ha en kjørende Kubernetes-klynge. På vårt lokale system kan vi sette opp en enkelt-node Kubernetes-klynge ved å bruke minikube-verktøyet. La oss sette opp Kubernetes-klyngen ved å bruke minikube-klyngen.
Trinn 1: Starte en Minikube-klynge
Før vi kan bruke kommandoen 'kubectl cluster-info', må vi ha en kjørende Kubernetes-klynge. Når vi har klyngen i gang, kan vi bruke kommandoen 'kubectl cluster-info' for å få informasjon om klyngen. I dette eksemplet starter vi en Minikube-klynge ved å bruke følgende kommando:
~$ start minikube
Når du utfører denne kommandoen, viser den følgende utdata:
Trinn 2: Kjøre Kubectl Cluster-Info
Nå som klyngen vår kjører, kan vi kjøre kommandoen 'kubectl cluster-info' for å få en oversikt over Kubernetes-klyngen. Denne kommandoen utføres ved å kjøre følgende kommando i minikube-klyngen din:
~$ kubectl cluster-infoUtdataene fra denne kommandoen gir informasjon om alle tjenestene inkludert adressene. Når brukeren setter 'kubernetes.io/cluster-service'-etiketten til 'true' for klyngene, gir 'kubectl cluster-info' hovedinformasjonen for disse klyngene. Når vi kjører kommandoen 'kubectl cluster-info', vil vi se en lignende utgang til følgende:
Som du kan se i utdataene, forteller denne utgangen at Kubernetes kontrollplan kjører på en spesifikk IP-adresse og port, og at CoreDNS (en DNS-server for Kubernetes) også kjører.
Kubernetes-mesteren kjører kl https://192.168.49.2:8443 . CoreDNS kjører på https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
Den første linjen gir URL-en til Kubernetes API-serveren som brukes til å samhandle med Kubernetes-klyngen. Den andre linjen gir URL-en til CoreDNS-tjenesten som brukes til DNS-oppløsning i Kubernetes-klyngen. Vi kan bruke denne informasjonen til å koble til Kubernetes-klyngen vår og administrere ressursene.
Trinn 3: Bruke Kubectl Cluster-Info Dump
Kommandoen 'kubectl cluster-info dump' brukes til å dumpe informasjonen om klyngen som senere kan brukes til diagnose og feilsøking av Kubernetes-klyngen. Den inkluderer informasjon om Kubernetes kontrollplan, noder, tilstand, API-versjon, pods, etiketter, merknader, tjenester og mer. Følgende kommando utføres i minikube-klyngen for å få den nødvendige informasjonen:
~$ kubectl klynge-info dumpUtdataene fra kommandoen 'kubectl cluster-info dump' er ganske omfattende og brukes vanligvis til å feilsøke problemene med Kubernetes-klyngen. Det gir et detaljert øyeblikksbilde av den nåværende tilstanden til klyngen som kan være nyttig for å identifisere potensielle problemer. Se følgende øyeblikksbilde av kommandoen 'kubectl cluster-info dump':
Som du kan se i utdataene, viser denne kommandoen en stor mengde utdata, inkludert Kubernetes API-serverens konfigurasjon, kontrolleradministratorens konfigurasjon og planleggerens konfigurasjon. Den inkluderer også informasjon om etcd-databasen som brukes av Kubernetes-klyngen for å lagre konfigurasjonsdataene. All denne informasjonen dumpes i 'stdout' som standard.
Trinn 4:# Bruke Kubectl Cluster-Info Dump –Output-Directory
Som standard sender kommandoen 'kubectl cluster-info dump' resultatene til konsollen. Det er imidlertid mulig å dumpe utdataene til en fil ved å bruke alternativet '–output-directory'. Dette alternativet spesifiserer katalogen der utdatafilene skal skrives i stedet for konsollen. Du kan spesifisere katalogadressen med 'kubectl cluster-info dump' akkurat som den komplette kommandoen i følgende:
~$ kubectl klynge-info dump --output-katalog = / sti / til / klyngetilstandDette skriver utdata fra 'kubectl cluster-info dump'-kommandoen til katalogen som er spesifisert av '–output-directory'-alternativet som er /path/to/cluster-state. Se følgende gitte utgang i øyeblikksbildet:
Utdataene viser at 'kubectl cluster-info dump –output-directory=/path/to/cluster-state'
oppretter en katalog kalt 'cluster-state' i '/path/to'-katalogen og lagrer utdatafilene i den katalogen.
Trinn 5: Bruke Kubectl Cluster-Info Dump –All-Namespaces
'kubectl cluster-info' fungerer også med Kubernetes navneområder. Kommandoen 'kubectl cluster-info dump –all-namespaces' dumper informasjonen på alle navnerom i Kubernetes-klyngen hvis de er satt til 'true'. Som standard er verdien av '–alle-navneområder'-argumentet usann, så 'kubectl cluster-info dump –alle-navneområder' dumper ingen informasjon om navneområdene før brukeren spesifikt angir verdien til -all- navneområder til 'true'. Kjør følgende kommando i minikube-klyngen for å få ønsket utgang:
~$ kubectl klynge-info dump --alle navneområderDenne kommandoen er nyttig når du trenger å få en oversikt over alle ressursene i Kubernetes-klyngen, inkludert pods, tjenester og andre ressurser.
Konklusjon
En av de mest nyttige kommandoene i kubectl er 'kubectl cluster-info' som gir viktig informasjon om den nåværende Kubernetes-klyngen. Kommandoen 'kubectl cluster-info' er et fantastisk verktøy som lagrer mye informasjon om Kubernetes-klyngen.
I denne artikkelen dykket vi ned i hvordan du bruker denne kommandoen og hva slags informasjon du kan forvente å se. Den brukes til å vise klyngens endepunkt og navneområde, i tillegg til detaljert informasjon om Kubernetes-klyngens API-server, kontrolleradministrator og planlegger. Kommandoen 'kubectl cluster-info dump' gir enda mer detaljert informasjon og kan brukes til å lagre utdataene i en katalog. Alternativet '–alle navneområder' kan brukes til å inkludere informasjon om alle navneområder i Kubernetes-klyngen.