Kubectl Liste billeder

Kubectl Liste Billeder



Denne artikel handler om Kubectl-listebillederne. Her vil vi fokusere på processen med, hvordan kommandoen 'Kubectl list images' viser listen over billeder, der bruges af pods eller i øjeblikket er til stede på noderne i en Kubernetes-klynge. Vi har brug for den nødvendige tilladelse og legitimationsoplysninger for at få adgang til den gemte liste over billeder. I Kubernetes kører alle kommandoer på kommandolinjeværktøjet Kubectl for at udføre deres funktioner. Vi lærer hver kommando og dens formål for at få 'Kubectl-listebillederne' ved hjælp af relevante eksempler og information. Lad os starte guiden, hvor vi deler informationen op i nogle trin for din bedre forståelse.

Trin 1: Start Kubernetes Server

I dette trin kører vi Kubernetes-serveren, som er minikube, der indeholder pods i en container. Vi kan køre minikube-klyngen ved at køre følgende kommando:

~$ start minikube

Når kommandoen udføres, kører den lokale minikube-klynge i vores applikation.

Minikube gør brug af en VirtualBox til at bygge en lokalt tilgængelig virtuel maskine. Vi kan hurtigt implementere vores kommandoer eller tjenester i Kubernetes-klynger. Derefter tester vi dem lokalt ved hjælp af minikube Kubernetes-klyngen.

Trin 2: Se en liste over alle pods sammen med billeder i klyngen

For at køre alle disse kommandoer skal Kubectl være installeret på dit lokale system. I dette trin lærer vi, hvordan du får vist en liste over billeder, der bruges af pods i klynger og er gemt i vores container. Vi kan køre følgende kommando i vores Kubectl kommandolinjeværktøj for at få en liste over gemte billeder.

~$ kubectl få bælg --alle navnerum -O jsonpath = '{range .items[]}{'\n'}{.metadata.name}{':\t'}{range .spec.containers[]}{.image}{', '}{end}{end }' | \

> sortere

Når kommandoen udføres, vises output som i følgende skærmbillede:

  En computerskærm med hvid tekst Beskrivelse genereret automatisk med lav selvtillid

Denne kommando henter listen over pods, der er til stede i klyngen, og henter derefter alle billeder, der findes i denne sti. Efter at billederne er fundet, sorterer kommandoen også disse billeder i rækkefølge, alfabetisk. Til sidst tæller den antallet af billeder, der er til stede i vores klynge. Denne kommando returnerer output i JSON-stiformat. Lad os diskutere delene af kommandoen en efter en:

– -alle navnerum: Vi kan nemt hente listen over pods i alle navneområder i vores Kubernetes-klynge. Her er alle billeder af bælg erklæret.

o jsonpath=': Denne parameter angiver outputformatet. JSON-stiformatet er i overensstemmelse med den givne kommando og viser podnavnet og containerbillederne samt outputformatet. Listen er fane-separeret, og hver pod adskilles ved at indsætte en ny linje.

|: Som du kan se, bruger kommandoerne '|' Karakter. Det bruges til at overføre output til den beståede kommando.

sortere: Denne parameter sorterer billederne i en bestemt rækkefølge.

Dette er den komplette forklaring af kommandoen. Forhåbentlig forstår du formålet med denne kommando. Som vi kan se på skærmbilledet, vises listen over pods og billeder og adskilt med kommaer.

Trin 3: Få listen over billeder til en bestemt pod

I dette trin lærer vi kun om hentning af specifikke pod-billeder. Til dette formål kører vi kommandoen igen, der angiver navnet på poden i JSON-stien. Kør følgende kommando for at hente billederne af en bestemt pod.

~$ kubectl få bælg --alle navnerum -O jsonpath = '{.items[].spec.containere[].image}' -l app =nginx

I denne kommando tager vi en pod ved navn 'app=ngnix'.

Når kommandoen udføres, viser JSON-stioutputformatet listen over alle containerbilleder, der bruges af pod'en, som hedder 'app-ngnix'.

På denne måde kan vi få en liste over billeder, der bruges af specifikke pods på tværs af alle navneområderne i vores Kubernetes-applikation.

Trin 4: Få en liste over billeder i et bestemt navneområde i klyngen

Dette er det fjerde trin i vores artikel, hvor vi lærer om, hvordan vi kan få listen over billeder mod et specifikt navneområde i vores Kubernetes-klynge. Vi kører følgende kommando i vores Kubectl kommandolinjeværktøj:

~$ kubectl få bælg --navneområde være et system -O jsonpath = '{.items[].spec.containere[].image}'

I denne kommando ønsker vi at hente billederne af navneområdet, hvis navn er 'kube-system', som bruges af pods i vores Kubernetes-klynge.

En liste over billeder vises i det output, der produceres, når kommandoen udføres. Her er skærmbilledet:

  Et billede, der indeholder tekst, skærmbillede, skrifttype, information. Beskrivelse genereres automatisk

JSON-stiformatet for outputtet opnås nemt ved at køre kommandoen. Hver linje i outputtet nærmer sig et containerbillede, som bruges af en pod i 'kube-system'-navnerummet. Formatet af output vises af JSON-stiskabelonen, der bruges i kommandoen. I dette eksempel returnerer skabelonen '.items[].spec.containers [].image' det containerbillede, der bruges af hver pod i navnerummet.

Trin 5: Få listen over billeder af alle navneområder i Go-skabelonen

I dette trin lærer vi processen med at hente listen over billeder af alle navneområder, som bruges af pods, der bruger et 'go template'-outputformat i Kubernetes-klyngen. Til dette bruger vi følgende kommando:

~$ kubectl få bælg --alle navnerum -O gå-skabelon --skabelon = '{{range .ite ms}}{{range .spec.containers}}{{.image}} {{end}}{{end}}'

Før vi går til outputtet, lad os først diskutere parametrene for kommandoen, så du har en idé om, hvordan vi kan bruge de forskellige parametre i vores kommando. Vi kan starte med nye parametre, som ikke er diskuteret før:

-o go-skabelon: Dette viser, at outputformatet skal være i overensstemmelse med 'go-template'-notationen.

– -skabelon='{{område. varer}} {{område. spec.containers}}{{.image}} {{end}}{{end}}': Dette giver skabelonen, der skal bruges til outputtet. Denne skabelon gentager listen over pods, som henter containerbilledet for hver. Resultatet er en mellemrumssepareret liste over containerbilleder, der bruges af alle pods i alle navnerum i klyngen.

Ved udførelse af den forrige kommando får du følgende output:

  Et skærmbillede af et computerprogram Beskrivelse genereret automatisk med lav selvtillid

Dette er alle de trin, hvorigennem vi kan hente listen over billeder, der bruges af pods i vores Kubernetes-beholder.

Konklusion

Vi konkluderer, at vi nemt kan hente listen over lagrede billeder i containeren i vores Kubernetes-applikation ved hjælp af kommandolinjeværktøjet kubectl. I Kubernetes kan vi få listen over billeder på forskellige metoder. Hver metode er tydeligt forklaret i de givne trin. Indstillingen '–alle navneområder' henter billederne af alle navneområder, der bruges af poden, som er gemt i containeren og er nemme at hente ved at køre kommandoerne. Du kan følge alle trinene for din applikation for at få listen over billeder ved at køre kommandoerne i kommandolinjeværktøjet kubectl.