Hoe de Kubernetes-annotaties te gebruiken

Hoe De Kubernetes Annotaties Te Gebruiken



In dit artikel gaan we kort in op annotaties en labels in Kubernetes en hoe we al deze annotaties toepassen. In Kubernetes moeten annotaties in verschillende gevallen worden gebruikt. Annotaties zijn een zeer belangrijk onderdeel van Kubernetes. Zoals we weten, is Kubernetes de de facto strategie geweest vanwege de betrouwbaarheid en efficiëntie. Als u een nieuwe lezer bent, lees dan onze eerdere artikelen met betrekking tot Kubernetes voor meer informatie en begrip. Hier leren we hoe we de annotaties gebruiken om de bronnen in Kubernetes te beheren. Dit artikel is geschreven voor uw hulp waar alles hier in detail wordt uitgelegd met de juiste uitleg en screenshots. Laten we beginnen.

Wat zijn annotaties in Kubernetes?

In deze paragraaf geven we een kort overzicht van annotaties. Annotaties worden gebruikt om de metadata aan verschillende typen Kubernetes-resources te koppelen. In Kubernetes worden annotaties op een tweede manier gebruikt; de eerste manier is het gebruik van labels. Bij annotatie worden de arrays gebruikt zoals sleutels en waarden in paren. Annotaties slaan de willekeurige, niet-identificeerbare gegevens over Kubernetes op. Annotaties worden niet gebruikt voor het groeperen, filteren of gebruiken van de gegevens op de bronnen van Kubernetes. Annotatie-arrays hebben geen beperkingen. We kunnen de annotaties niet gebruiken om de objecten in Kubernetes te identificeren. Annotaties hebben verschillende vormen, zoals gestructureerd, ongestructureerd, groepen, en kunnen klein of groot zijn.

Hoe werkt annotatie in Kubernetes?

Hier zullen we leren hoe annotaties worden gebruikt in Kubernetes. We weten dat annotaties bestaan ​​uit sleutels en waarden; een paar van deze twee staat bekend als een label. De sleutels en waarden van annotaties worden gescheiden door een schuine streep '\'. In de minikube-container gebruiken we het sleutelwoord 'annotaties' om de annotaties in Kubernetes toe te voegen. Houd er rekening mee dat de sleutelnaam van annotaties verplicht is en dat de tekens van de naam niet langer zijn dan 63 tekens in Kubernetes. De voorvoegsels zijn optioneel. We beginnen de naam van de annotatie met alfanumerieke tekens met streepjes en onderstrepingstekens tussen de uitdrukkingen. Annotaties worden gedefinieerd in het metadataveld in het configuratiebestand.







Vereisten:



Op het systeem is Ubuntu of de nieuwste versie van Ubuntu geïnstalleerd. Als de gebruiker niet op het Ubuntu-besturingssysteem zit, installeer dan eerst de Virtual Box of VMware-machine die ons de mogelijkheid biedt om het andere besturingssysteem vrijwel gelijktijdig met het Windows-besturingssysteem uit te voeren. Installeer de Kubernetes-bibliotheken en configureer het Kubernetes-cluster in het systeem na bevestiging van het besturingssysteem. We hopen dat deze zijn geïnstalleerd voordat we met de hoofdzelfstudiesessie beginnen. De vereisten zijn essentieel om de annotaties in Kubernetes uit te voeren. U moet de Kubectl-opdrachttool, pods en containers in Kubernetes kennen.



Hier kwamen we aan bij ons hoofdgedeelte. We hebben dit deel opgedeeld in verschillende stappen voor een beter begrip.





De procedure voor het annoteren in verschillende stappen is als volgt:

Stap 1: Voer de MiniKube-container van Kubernetes uit

In deze stap leren we je over minikube. Minikube is een bereik van Kubernetes dat een lokale container biedt aan de gebruikers in Kubernetes. We beginnen dus in elk geval met een minikube voor verdere bewerkingen. Aan het begin voeren we de volgende opdracht uit:



> start minikube

Door de opdracht met succes uit te voeren, wordt een Kubernetes-container gemaakt, zoals weergegeven in de eerder bijgevoegde schermafbeelding.

Stap 2: Gebruik CRI-socket- of volumecontrollerannotaties in Kubernetes

Om te begrijpen hoe een minikube-knooppunt werkt en om de annotaties op te halen die op een object zijn toegepast, gebruiken we de CRI-socket-annotaties in Kubernetes door de volgende kubectl-opdracht uit te voeren:

> kubectl krijgt knooppunten minikube -De json | jq. metagegevens

  Tekstbeschrijving automatisch gegenereerd

Wanneer de opdracht is voltooid, worden alle annotaties weergegeven die momenteel zijn opgeslagen in Kubernetes. De uitvoer van deze opdracht wordt weergegeven in de screenshot die is bijgevoegd. Zoals we zien, retourneren de annotaties de gegevens altijd in de vorm van sleutels en waarden. In de schermafbeelding retourneert de opdracht drie annotaties. Deze zijn als 'kubeadm.alpha.kubernetes.io/cri-socket' is een sleutel, 'unix:///var/run/cri-dockerd.sock' zijn waarden, enzovoort. Het cri-socket-knooppunt wordt gemaakt. Zo maken we direct gebruik van de annotaties in Kubernetes. Deze opdracht retourneert de uitvoergegevens in JSON-vorm. In JSON hebben we altijd de sleutel- en waarde-indelingen die moeten worden gevolgd. Met behulp van deze opdracht kunnen de kubectl-gebruiker of we eenvoudig de metagegevens van pods extraheren en dienovereenkomstig een bewerking op die pod uitvoeren.

Annotatieconventies in Kubernetes

In dit gedeelte zullen we het hebben over de annotatieconventies die zijn gemaakt om aan de menselijke behoeften te voldoen. We volgen deze conventies om de leesbaarheid en uniformiteit te verbeteren. Een ander cruciaal aspect van uw annotaties is naamruimte. Om te begrijpen waarom de conventies van Kubernetes zijn geïmplementeerd, passen we de annotaties toe op het serviceobject. Hier leggen we enkele conventies en hun nuttige doeleinden uit. Laten we eens kijken naar de annotatieconventies van Kubernetes:

Annotaties Beschrijving
a8r. ik/chatten Wordt gebruikt voor de koppeling met het externe chatsysteem
a8r. io/logboeken Gebruikt voor de link naar de externe logboekviewer
a8r. io/beschrijving Wordt gebruikt om de ongestructureerde gegevensbeschrijving van de Kubernetes-service voor mensen af ​​te handelen
a8r. io/opslagplaats Wordt gebruikt om een ​​externe repository in verschillende formaten zoals VCS aan te sluiten
a8r. io/bugs Wordt gebruikt om een ​​externe of externe bugtracker te koppelen aan pods in Kubernetes
a8r. io/uptime Wordt gebruikt om het buitenste uptime-dashboardsysteem in applicaties te bevestigen

Dit zijn een paar conventies die we hier hebben uitgelegd, maar er is een enorme lijst met annotatieconventies die mensen gebruiken om de services of bewerkingen in Kubernetes af te handelen. Conventies zijn voor mensen gemakkelijk te onthouden in vergelijking met zoekopdrachten en lange links. Dit is de beste eigenschap van Kubernetes voor gebruikerscomfort en betrouwbaarheid.

Gevolgtrekking

De annotaties worden niet gebruikt door Kubernetes; ze worden eerder gebruikt om details over de Kubernetes-service aan mensen te geven. Annotaties zijn alleen voor menselijk begrip. Metadata bevat de annotaties in Kubernetes. Voor zover wij weten, wordt de metadata alleen voor mensen gebruikt om hen meer duidelijkheid te geven over de pods en containers in Kubernetes. We gaan ervan uit dat u nu weet waarom we de annotaties in Kubernetes gebruiken. We hebben elk punt in detail uitgelegd. Onthoud ten slotte dat annotaties niet afhankelijk zijn van containerfunctionaliteit.