Kubectl Få gjeldende kontekst

Kubectl Få gjeldende kontekst
I denne artikkelen vil vi diskutere KUBECTL Get Current Context. Det brukes til å se konfigurasjonsdetaljene i den nåværende konteksten. Nybegynnere vet kanskje ikke hva 'nåværende kontekst' refererer til og hva funksjonene er. Dette innlegget vil utdype konseptet i detalj. Så la oss begynne med å lære det grunnleggende først og deretter gå dyptgående.

Hva er Kubectl -kontekst?

En Kubectl -kontekst er i utgangspunktet et sett med tilgangsparametere som inneholder en bruker, et navneområde og en klynge. En Kubectl -kontekst brukes til å kombinere disse sett med tilgangsparametere med et passende navn. Som standard bruker KUBECTL-kommandolinjeverktøyet de ovennevnte parametere for å kommunisere med klyngen.

Hva er KUBECTL strømkontekst?

KUBECTL -nåværende konteksten er standardklyngen for Kubectl, og alle kommandoene til Kubectl kjører mot den klyngen. Når en klynge opprettes ved hjelp av en 'GCloud Container Cluster Create' -kommando, opprettes en automatisert oppføring med 'Kubeconfig' i brukerens miljø, og den nåværende konteksten vil automatisk endre seg til den klyngen.

Forutsetning:

Før vi kommer inn i dybden for å få den nåværende konteksten, la oss se hva de essensielle forutsetningene som må oppfylles er. Ubuntu 20.04 brukes til å kjøre Kubectl -kommandoene, og Minikube -klyngen er installert først før du kjører noen kommando i Kubectl. Minikube gjør det lettere å kjøre Kubernetes -kommandoene lokalt. Den kjører en node Kubernetes klynger i en VM for å gjøre det enkelt å designe og utvikle seg for Kubernetes.

For å starte en Minikube, er alt du trenger et VM eller et Docker -miljø. Bare skriv inn kommandoen 'Minikube Start' på en hvilken som helst container eller virtuell maskinbehandler, så er du god til. Nedenfor er utgangen fra Minikube Start -kommandoen:

Kubectl kontekst og konfigurasjon

Kubernetes bruker en YAML -fil for å lagre cluster -godkjenningsinformasjonen for Kubectl, som er kjent som Kubeconfig. Den består av en liste over kontekster som Kubectl refererer til mens han utfører kommandoene og lagrer filen til $ hjem/.kube/config, som standard.

Kubectl Config bestemmer hvilken klynge av Kubernetes som vil kommunisere med og endre konfigurasjonsdetaljene. Se koden nedenfor der Kubectl Config View '-kommandoen brukes.

For å se sammenslåtte konfigurasjonsdetaljer mens du bruker flere Kubeconfig -filer samtidig, er 'Kubeconfig = ~//.kube/config: ~/.kube/kubeconfig2 'kommando brukes. Her er den utførte kommandoen for din forståelse:

Etter å ha utført kommandoen ovenfor, når kommandoen 'Kubectl Config View' utføres, produseres følgende utgang:

Hvordan få brukerpassordet ved hjelp av KUBECTL?

For å få passordet til 'E2E' -brukeren, brukes følgende kommando:

La oss nå se hvordan kommandoen ovenfor fungerer, trinn for trinn. JSONPATH -delen av kommandoen jsonPath = ".Brukere [].Navn) "Viser brukerpassordet i henhold til parameteren som er gitt i det, i.e., Bruker [] inneholder ingenting, så det vil bare vise det første brukerpassordet. Se referansekoden nedenfor:

Nå, hvis du vil vise listen over brukernes passord, må du oppgi en * som en parameter til 'brukerne.'jsonpath = ".Brukere [*].Navn) "vil vise listen over brukerens passord fordi * er gitt som en parameter. Se referansekommandoen nedenfor:

Hvordan vise en liste over Kubectl -kontekst?

Get-Context-kommandoen brukes til å vise listen over kontekster. Kommandoen 'Kubectl Config Get-Context' vil vise listen over kontekster. Se listen over Kubectl -kontekst nedenfor:

Hvordan finne den nåværende konteksten til Kubectl?

Kubectl Current-Context-kommando viser gjeldende kontekst av Kubectl. Når du går inn i 'Kubectl Config Current-Context' i det virtuelle maskinmiljøet, vises følgende utgang.

Kommandoen 'Kubectl Config-brukskontekst klynger-navn' brukes til å angi standardkonteksten til det gitte klyngenavnet.

For eksempel ønsker brukeren å angi klyngenavnet til Minikube; Her erstattes klyngenavnet med Minikube, jeg.e., Kubectl Config Use-Context Minikube. Når du kjører denne kommandoen, vil den bytte gjeldende kontekst til Minikube. Se koden nedenfor:

Hvordan du angir passord med kommandoen for set-credentials?

Kommandoen Kubectl Config Set-Kredentials brukes til å opprette en ny bruker som støtter den grunnleggende autentiseringen. Kubectl Config Set-Credential-kommandoen lar deg velge å definere brukernavnet og passordet for å angi autentiseringsprosessen. Nedenfor kan du se hvordan du oppretter brukernavnet og passordet til den set-lege-kommandoen.

Hva er Kubectl Config Set-Context?

Kubectl Config set-context brukes til å lagre navneområdene permanent for alle kommandoer fra Kubectl i den sammenhengen. KUBECTL CONFIG SET-CONTEXT-kommandoen brukes til å lagre navneområdet permanent. Se koden nedenfor:

Dessuten brukes også Set-Context-kommandoen til å sette en kontekst ved å bruke et visst brukernavn og navneområde. Kommandoen er gitt nedenfor endrer Minikube -konteksten til GCE.

Nå, hvis du kjører gjeldende kontekstkommando, vil den returnere 'GCE' ettersom den nåværende konteksten er satt til 'GCE' ved hjelp av Set-Context-kommandoen. Se utgangen nedenfor:

Hva er Kubectl Config Unset?

'Kubectl Config unset -kommandoen' UNSETS eller sletter den spesifiserte parameteren i en Kubeconfig -fil. Følgende kommando vil slette brukeren Foo, eller med andre ord, løsner brukeren Foo.

Hva er alias i Kubectl Config brukt til?

Aliaset kan fremskynde programmeringen, da de fleste av mønstrene kan kondenseres til enkeltord bash alias. Følgende alias er definert for å angi eller vise kontekst, neste gang du trenger å sette eller vise konteksten; Du trenger bare å bruke aliasnavnet, som i koden nedenfor er 'KX.'

Du kan nå angi eller vise navneområdene når du har opprettet konteksten i 'KX.'Før du ringer' KN 'for å stille navneområdet, må den nåværende konteksten settes. Imidlertid kan disse aliasene bare fungere for bash- eller bash -kompatible skjell.

Konklusjon:

Kubectl Current Context -kommandoen gir deg fullstendig informasjon om den nåværende konteksten; Enten er det Minkube eller GCE. I denne artikkelen blir KUBECTL Get Current Context diskutert i detalj, og eksempler er gitt for hver kommando for å hjelpe deg med å forstå funksjonen til den nåværende kontekstkommandoen bedre.