Forstå Kubectl API-ressurser

Forstå Kubectl API-ressurser

Kubernetes bruker et deklarativt API som skaper systemet vårt ekstra sterkt. Dette viser imidlertid at vi bruker CLI eller hvile for å konstruere et objekt som betegner systemets forberedelse. For å representere det, må vi beskrive API -ressursnavn, grupper, versjoner osv. Men arbeidere er blandet sammen. Hensikten med misforståelsen er at vi ikke er dydige til å huske ting som mennesker.

Når vi bruker Kubernetes og nevner alle ressursene relatert til et bestemt navneområde, kan vi liste opp hver ressurs separat ved hjelp av en enkelt Kubectl Get Command. Vi kan nevne alle objektene i Kubernetes navneområde på følgende måter:

Denne artikkelen vil demonstrere teknikken for å verve alle ressursene i Kubernetes:

Forutsetninger:

Først må vi sjekke operativsystemet vårt. Vi må bruke Ubuntu 20.04 operativsystem i denne situasjonen. På den annen side ser vi ytterligere Linux -distribusjoner, avhengig av forespørslene våre. Forsikre deg videre om at Minikube -klyngen er en viktig bestanddel for å kjøre Kubernetes -tjenester. For å implementere forekomstene jevnt, har vi en Minikube -klynge installert på den bærbare datamaskinen. For å få informasjon om API -ressurser, må vi utføre følgende kommandoer:

Start Minikube:

For å starte Minikube -klyngen, må vi åpne en terminal på Ubuntu 20.04. Vi kan åpne terminalen med disse to metodene:

  • Søk etter "terminal" i søkefeltet for anvendelse av Ubuntu 20.04
  • Bruk nøkkelkombinasjonen “Ctrl + Alt + T”.

Vi kan effektivt åpne terminalen ved å velge en av disse teknikkene. Nå må vi lansere Minikube. For å gjøre dette, kjører vi følgende kommando. Disse kommandoene kjøres i terminalen.

Denne teknikken tar tid å bli utført. Det er ikke nødvendig å forlate terminalen før Minikube starter. Vi kan også oppgradere Minikube -klyngen.

Bruk Kubectl API-ressurser:

Kubectl API Resources Liste for ressursene som eksisterer i klyngen. Derfor, når den brukes i kombinasjon med Kubectl Get, kan vi nevne hver forekomst av alle slags ressurser i Kubernetes -navneområdet. I denne koden vil vi utføre følgende kommando ved å spesifisere et navneområde. Vi bruker 'KUBECTL API -ressurser -O bredKommando for å skaffe alle API -ressursene som er opprettholdt av Kubernetes -klyngen.

Vi får Navn, navnefelt, snille, kortnavn og apiversion av ressursene ved å utføre kommandoen som nevnt ovenfor.

  • NAVN - det er kilden som tillatelsene er relatert til.
  • SNILL - Det viser tittelen på ressursen.
  • Her Kortnavn er en veldig nyttig kodebenket når du er relatert til Kubectl-ressurser.
  • Apiversion - ligner rollen som kreves av API -gruppene. Dette viser oss som angir ressursen som må monteres. Det verifiserer de godkjente dokumentene for mer informasjon, men i hovedsak bruker vi den i YAML -filen.
  • Verb - Det viser de eksisterende prosedyrene, og det er nyttig når det beskriver reglene for klynge RBAC.

Poden inneholder et blankt API Group. Dette skjer på grunn av grunnen til at de består av mengden av Core API -gruppen.

Her bruker vi -o bredt som gir oss nyttige data angående Verb. Alle disse er verbene som opprettholdes av ressursen.

Vi kan ha muligheten til å ringe en API -ressurs for en bestemt API -gruppe. 'Apigroups'Inneholder API Group -appene og verbene vi ønsker å bygge og slette. Så matrisen ser slik ut. Her bruker vi 'KUBECTL API -ressurser -API -gruppe -apper -O bred'Kommando.

Ved å kjøre kommandoen får vi data om ressurser. Disse dataene inkluderer Ressursnavn, kortnavn, API -versjoner, navnefelt, snill og verb.

Vi kan bruke 'Kubectl Forklar ConfigMap'For å skaffe ytterligere data om en spesifikk ressurs for alle disse typene.

Vi innhenter informasjon om ressursen, og vi får snille, versjon, beskrivelse og felt om forskjellige ressurser.

API -versjon:

Bruker 'Kubectl Api-Versions'Kommando, vi kan skaffe oss alle API -versjonene som er vedlikeholdt av klyngen.

Her får vi forskjellige versjoner av API.

Bruk kubectl få:

Her bruker vi 'Kubectl GetKommando for å verve alle ressursene som skal vises i navneområdet. I stedet for å utføre 'Kubectl GetKommando på alle typer ressurser, kan vi utføre den på mange ressurser samtidig.

For å få ytterligere informasjon om API i Kubernetes, må vi se om en spesifikk gruppe/skjema er tilgjengelig for en kilde. Videre inneholder ressurser en 'Kubectl Get' prosess. Ved denne metoden får vi ressursen når vi distribuerer API -skjemaet og gruppen:

Når kommandoen ovenfor kjører, får vi navn, klar tilstand, oppdatert, tilgjengelighet og alder.

Hvis kilden for den bestemte gruppekombinasjonen ikke eksisterer, vises en feil hvis kilden ikke eksisterer.

Konklusjon:

I denne artikkelen har vi diskutert informasjonen om API -ressurser. Vi får snille, navn, apiversion og navneområder av forskjellige ressurser etter å ha utført flere kommandoer. Vi har også lært forskjellige metoder for å verve ressursene.