Kubectl Cluster-Info-kommando

Kubectl Cluster Info Kommando



Kubernetes tilbyr et kraftig sett med verktøy og funksjoner som gjør det enklere for utviklere å administrere komplekse applikasjoner og distribuere dem i en skalerbar infrastruktur. En av de mest brukte kommandoene er kommandoen 'kubectl cluster-info' som brukes til å hente informasjon om Kubernetes-klyngen. Denne artikkelen forklarer formålet med kommandoen 'kubectl cluster-info' og dens variasjoner.

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-info

Utdataene 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 dump

Utdataene 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 / klyngetilstand

Dette 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åder

Denne 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.