Kubectl Annotate-opdracht

Kubectl Annotate Opdracht



Kubernetes-omgevingen leveren tal van services die de ontwikkelaars ondersteunen bij het afhandelen van de pod-configuratie en het hebben van een effectieve opdrachtregeltool genaamd 'kubectl' waarop we verschillende opdrachten kunnen uitvoeren om het gedrag van het Kubernetes-cluster aan te pakken. Kortom, in dit artikel zullen we leren over het gebruik en de werking van de belangrijkste kubectl-opdracht, de 'kubectl annotate-opdracht'. Laten we het artikel beginnen door het fenomeen van deze nuttige opdracht te onderzoeken. U kunt alle kritieke details en voorbeelden vinden, samen met schermafbeeldingen voor een beter idee.

Wat is Kubectl Annotate in Kubernetes?

Deze opdracht kubectl annotate wordt gebruikt om de annotaties voor de objecten of instanties van Kubernetes in te voegen of te bewerken. Annotaties zijn erg handig en worden gebruikt om de metadata die gerelateerd zijn aan Kubernetes-objecten op te slaan en te leiden. Annotaties worden gebruikt om het koppelen van metagegevens die extern zijn aan ons Kubernetes-cluster te valideren. Dit zijn sleutelwaarden die willekeurige tekenreeksen bevatten, zoals de JSON-indeling. Hier gebruikt het Kubernetes-cluster annotaties om hun lange gegevens en informatie op te slaan. Als we bijvoorbeeld de kwalificatie van een medewerker willen opslaan, slaan we deze informatie op in Kubernetes-annotatie.

Wanneer we deze opdracht uitvoeren op kubectl, zijn de verschillende typen objecten in ons Kubernetes-cluster zichtbaar. Daarna kunnen we eenvoudig de informatie van onze objecten eenvoudig invoegen en bijwerken via deze opdracht. Deze opdracht retourneert de annotaties voor de aangewezen objecten of instanties van het Kubernetes-cluster. Met deze opdracht kunt u eenvoudig en effectief wijzigingen aanbrengen in Kubernetes-objectinformatie en grote hoeveelheden informatie opslaan.







Deze opdracht is alleen bruikbaar en alleen belangrijk als onze Kubernetes-cluster en kubectl-server actief zijn. Om het nauwkeurige resultaat van een opdracht op te halen, moet het formaat van deze opdracht correct zijn. Laten we beginnen met de stap over hoe we onze objecten gemakkelijk kunnen annoteren in Kubernetes door gewoon de genoemde stappen te volgen.



Stap 1: Start de Minikube-cluster

Allereerst is het belangrijk om het Kubernetes-cluster in ons systeem op te starten. De Minikube-server kan eenvoudig in het systeem worden gestart door de opdracht uit te voeren die als volgt is geschreven:



~$ start minikube

Wanneer de opdracht wordt uitgevoerd, wordt het Minikube Kubernetes-cluster ingeschakeld en gestart. Deze opdracht geeft ons een kleine container waarin we gemakkelijk onze gewenste acties kunnen uitvoeren. De uitvoer van deze opdracht wordt gegeven in de volgende schermafbeelding:

Stap 2: Haal de lijst met pods op

Om wijzigingen in onze objecten aan te brengen, hebben we de lijst nodig van alle lopende pods in ons Kubernetes-cluster met hun bestaansduur. Aangezien ons cluster start, kunnen we eenvoudig de lijst met pods ophalen door de volgende opdracht in de kubectl-prompt in te voeren:

~ $ kubectl krijgt pods

Het resultaat is bijgevoegd in het volgende dat verschijnt na het uitvoeren van de opdracht 'get pods':

Met deze opdracht wordt de basisinformatie van pods opgehaald, zoals naam, status, gereedstatus, herstartduur en leeftijd van de pods. Met deze opdracht krijgen we dus de lijst met alle pods die worden uitgevoerd om annotaties uit te voeren op de gewenste pod.

Stap 3: voeg de beschrijvingsaantekeningen toe aan de pod

In deze stap gaan we proberen te leren hoe we een annotatie kunnen toevoegen aan de Kubernetes-objecten. De pods, services en implementaties bevatten Kubernetes-objecten. We kunnen in de vorige stap zien dat de 'nginx1' -pod aanwezig is in onze ophaallijst met pods. Nu kunnen we een annotatie in deze pod toevoegen die een beschrijving is van de pod. We voeren de volgende opdracht uit om de annotaties in te voegen:

~$ kubectl annoteer pods nginx1 beschrijving = 'mijn frontend'

In de opgegeven opdracht is 'ngnix1' de pod en de beschrijving van de pod is 'mijn frontend'. Wanneer deze opdracht wordt uitgevoerd, is de pod met succes geannoteerd en is de beschrijving toegevoegd. De uitvoer is hier bijgevoegd als een screenshot voor een beter begrip:

Stap 4: Werk de podbeschrijving bij

Hier leren we de methode waarmee we de beschrijving van de actieve pod eenvoudig kunnen bijwerken of wijzigen. We voeren de volgende opdracht uit om de beschrijving bij te werken als we de beschrijving willen wijzigen. We gebruiken de vlag '- - overwrite' om de beschrijving van de 'nginx1'-pod bij te werken met de bestaande.

~ $ kubectl annoteren -- overschrijven pods nginx1 beschrijving = 'mijn frontend draait op nginx'

Het resultaat van deze opdracht is ook als screenshot bijgevoegd. U kunt zien dat de beschrijving van de pod is bijgewerkt:

Nu is de beschrijving van deze pod 'mijn frontend met nginx', die is geannoteerd.

Stap 5: maak aantekeningen bij de beschrijving van alle lopende pods

In deze stap zullen we de beschrijving van onze alle actieve pods in het Kubernetes-cluster toevoegen of wijzigen. We passen deze annotatie toe op alle pods met behulp van de vlag '- - all' in onze opdracht die wordt gebruikt op de kubectl-opdrachtregeltool. De opdracht wordt als volgt gegeven:

~$ kubectl annoteer pods -- alle beschrijving = 'mijn frontend draait op nginx'

De uitvoer van deze opdracht wordt weergegeven in de volgende schermafbeelding:

We kunnen zien dat de beschrijving van alle actieve pods 'mijn frontend met nginx' is, die zijn geannoteerd.

Stap 6: Annotatie toevoegen voor specifieke bronversie van de pod

In deze stap leren we de annotatie die de beschrijving van een pod met een specifieke bronversie toevoegt of wijzigt. We voeren de opdracht uit die hieronder wordt vermeld:

~$ kubectl annoteer pods nginx1 beschrijving = 'mijn frontend draait op nginx' –bron - versie = 1

In deze opdracht willen we de beschrijving 'mijn frontend met ngnix' toevoegen aan de 'nginx1'-pod waarvan de bronversie '1' moet zijn. Wanneer we de opdracht uitvoeren, wordt de uitvoer weergegeven zoals u kunt zien in de volgende schermafbeelding:

  Een schermafbeelding van een computer Beschrijving automatisch gegenereerd met weinig vertrouwen

Het geeft een foutmelding op de pod die al is gewijzigd omdat de bronversie bij elke update up-to-date is. Nu is onze pod bijgewerkt.

Stap 7: Pas de podbeschrijving aan

In deze stap voegen we de beschrijving van pod 'ngnix1' toe of wijzigen we deze door de volgende opdracht in te voeren:

~$ kubectl annoteer pods nginx1 beschrijving -

Hier is de uitvoer waarin u kunt zien dat de opdracht met succes is uitgevoerd:

Conclusie

We hebben aangegeven dat annotaties een krachtig concept zijn dat we kunnen gebruiken om eenvoudig de gegevens van onze Kubernetes-objecten toe te voegen of aan te passen. De annotatieopdracht wordt uitgevoerd op het kubectl-opdrachtregelprogramma. In dit artikel leerden we over de verschillende manieren om de beschrijving van onze pod toe te voegen of te wijzigen. We hebben dit artikel uitgelegd met behulp van goede voorbeelden en screenshots.