Kubectl Annotate Command

Kubectl Annotate Command



Kubernetes-miljøer afleverer masser af tjenester, der understøtter udviklerne i at håndtere pod-konfigurationen og har et effektivt kommandolinjeværktøj kaldet 'kubectl', hvorpå vi kan køre forskellige kommandoer for at håndtere Kubernetes-klyngens adfærd. Grundlæggende vil vi i denne artikel lære om brugen og virkemåden af ​​den store kubectl-kommando, som er 'kubectl annotate-kommandoen'. Lad os starte artiklen med at undersøge fænomenet med denne nyttige kommando. Du kan finde alle de kritiske detaljer og eksempler sammen med skærmbilleder for en bedre idé.

Hvad er Kubectl Annotate i Kubernetes?

Denne kubectl-annoteringskommando bruges til at indsætte eller redigere annoteringerne for objekterne eller forekomsterne af Kubernetes. Annoteringer er meget nyttige og bruges til at gemme og lede metadata, der er relateret til Kubernetes-objekter. Annoteringer bruges til at validere vedhæftning af metadata, der er eksternt i forhold til vores Kubernetes-klynge. Disse er nøgleværdier, der indeholder vilkårlige strenge input som JSON-formatet. Her bruger Kubernetes-klyngen annoteringer til at gemme deres lange data og information. Hvis vi f.eks. ønsker at gemme en medarbejders kvalifikationer, gemmer vi disse oplysninger i Kubernetes-annotation.

Når vi kører denne kommando på kubectl, er de forskellige typer objekter, der findes i vores Kubernetes-klynge, synlige. Derefter kan vi nemt indsætte og opdatere oplysningerne om vores objekter via denne kommando. Denne kommando returnerer annoteringerne for de udpegede objekter eller forekomster af Kubernetes-klyngen. Denne kommando hjælper dig med at foretage ændringer i Kubernetes objektinformation og gemme enorme mængder information nemt og effektivt.







Denne kommando er kun brugbar og er vigtig, hvis og kun hvis vores Kubernetes-klynge og kubectl-server kører. For at hente det nøjagtige resultat af en kommando, skal formatet af denne kommando være korrekt. Lad os starte trinnet om, hvordan vi nemt kan annotere vores objekter i Kubernetes blot ved at følge de nævnte trin.



Trin 1: Start Minikube Cluster

For det første er det vigtigt at starte Kubernetes-klyngen i vores system. Minikube-serveren startes nemt i systemet ved at køre kommandoen, der er skrevet som følger:



~$ start minikube

Når kommandoen udføres, tændes Minikube Kubernetes-klyngen og begynder at køre. Denne kommando giver os en lille beholder, hvor vi nemt kan udføre vores ønskede handlinger. Outputtet af denne kommando er givet i følgende skærmbillede:

Trin 2: Hent listen over pods

For at foretage ændringer i vores objekter er vi nødt til at få listen over alle de løbende pods i vores Kubernetes-klynge med deres eksistensvarighed. Da vores klynge kører start, kan vi nemt få listen over pods ved at indtaste følgende kommando i kubectl-prompten:

~ $ kubectl få bælg

Resultatet er vedhæftet i det følgende, der vises efter at have kørt kommandoen 'get pods':

Denne kommando får de grundlæggende oplysninger om pods som navn, status, klartilstand, genstartsvarighed og podernes alder. Så ved at bruge denne kommando får vi listen over alle pods, der kører for at udføre annotering på den ønskede pod.

Trin 3: Tilføj beskrivelsesanmærkningerne til poden

I dette trin vil vi forsøge at lære, hvordan vi kan tilføje en anmærkning til Kubernetes-objekterne. Pods, tjenester og implementeringer inkluderer Kubernetes-objekter. Vi kan se i det foregående trin, at 'nginx1' poden er til stede i vores henteliste over pods. Nu kan vi tilføje en annotation i denne pod, der er en beskrivelse af poden. Vi kører følgende kommando for at indsætte annoteringerne:

~$ kubectl annoter pods nginx1 beskrivelse = 'min frontend'

I den medfølgende kommando er 'ngnix1' poden, og beskrivelsen af ​​poden er 'min frontend'. Når denne kommando køres, annoteres poden med succes, og beskrivelsen tilføjes. Outputtet er vedhæftet her som et skærmbillede for din bedre forståelse:

Trin 4: Opdater Pod-beskrivelsen

Her lærer vi metoden, hvorigennem vi nemt kan opdatere eller ændre beskrivelsen af ​​den pod, der kører. Vi kører følgende kommando for at opdatere beskrivelsen, hvis vi vil ændre beskrivelsen. Vi bruger flaget '- – overskriv' til at opdatere beskrivelsen af ​​'nginx1'-poden med den eksisterende.

~ $ kubectl anmærk -- overskriv pods nginx1 beskrivelse = 'min frontend kører nginx'

Resultatet af denne kommando er også vedhæftet som et skærmbillede. Du kan se, at beskrivelsen af ​​poden er opdateret:

Nu er beskrivelsen af ​​denne pod 'my frontend running nginx', som er kommenteret.

Trin 5: Anmærk beskrivelsen af ​​alle kørende pods

I dette trin vil vi tilføje eller ændre beskrivelsen af ​​vores alle kørende pods i Kubernetes-klyngen. Vi anvender denne annotation på alle pods ved hjælp af '- - alle'-flaget i vores kommando, der bruges på kommandolinjeværktøjet kubectl. Kommandoen gives som følger:

~$ kubectl annote pods -- al beskrivelse = 'min frontend kører nginx'

Outputtet af denne kommando vises i følgende skærmbillede:

Vi kan se, at beskrivelsen af ​​alle de pod, der kører, er 'my frontend running nginx', som er kommenteret.

Trin 6: Tilføj annotering til specifik ressourceversion af poden

I dette trin lærer vi annoteringen, der tilføjer eller ændrer beskrivelsen af ​​en pod, der har en specifik ressourceversion. Vi kører kommandoen, der er nævnt i følgende:

~$ kubectl annoter pods nginx1 beskrivelse = 'min frontend kører nginx' -ressource - version = 1

I denne kommando ønsker vi at tilføje 'my frontend running ngnix' beskrivelsen til 'nginx1' pod, hvis ressourceversion skal være '1'. Når vi kører kommandoen, vises outputtet, som du kan se på følgende skærmbillede:

  Et skærmbillede af en computer Beskrivelse genereret automatisk med lav selvtillid

Det giver en fejl på pod'en, der allerede er ændret, fordi dens ressourceversion er oppe ved hver opdatering. Nu er vores pod opdateret.

Trin 7: Rediger Pod-beskrivelsen

I dette trin tilføjer eller ændrer vi beskrivelsen af ​​'ngnix1' pod ved at indtaste følgende kommando:

~$ kubectl annoter pods nginx1 beskrivelse -

Her er output, hvor du kan se, at kommandoen er udført med succes:

Konklusion

Vi har givet en information om, at annoteringer er et kraftfuldt koncept, som vi kan bruge til nemt at tilføje eller ændre dataene for vores Kubernetes-objekter. Annotationskommandoen kører på kommandolinjeværktøjet kubectl. I denne artikel lærte vi om de forskellige måder at tilføje eller ændre beskrivelsen af ​​vores pod på. Vi forklarede denne artikel ved hjælp af korrekte eksempler og skærmbilleder.