Sådan får du adgang til Kubernetes-begivenheder

Sadan Far Du Adgang Til Kubernetes Begivenheder



Begivenhederne i Kubernetes-miljøet er en rig kilde til information, der gør det muligt for en bruger at forstå, hvad der sker i deres tjenester. Det er en slags objekt, der specifikt fortæller, hvad der sker i en beholder, node, klynge eller pod. Uanset hvilke ændringer der foretages i Kubernetes-miljøet, genereres en hændelse mod dem i systemet. I denne guide vil vi guide dig over, hvad en begivenhed er i Kubernetes-systemet, og hvordan du får begivenhederne ved hjælp af forskellige værktøjer.

Hvad er en begivenhed i Kubernetes?

En Kubernetes-hændelse er et objekt, der genereres automatisk mod enhver ændring, der sker med ressourcer som noder, containere, klynger eller pods i Kubernetes-systemet. Det fortæller brugeren, hvad der sker med ressourcerne i systemet, dvs. en container er dræbt, en pod er planlagt, udrulning opdateres osv. Disse hændelser hjælper med at vedligeholde Kubernetes-systemet og udføre fejlfinding i Kubernetes-miljøet. I denne blog vil vi opdage og diskutere, hvordan du får adgang til begivenhederne i Kubernetes-miljøet.

Forudsætninger

Før du begynder at lære at se begivenhederne i Kubernetes, skal du sikre dig, at dit system opfylder alle de grundlæggende behov. Du skal have følgende:







  • Ubuntu 20.04 eller enhver anden nyeste Ubuntu-version
  • Virtuel maskine installeret i dit Linux/Unix-system
  • Minikube klynge
  • Kubectl kommandolinjeværktøj

Lad os nu gå videre for at lære de forskellige metoder til at få adgang til Kubernetes-begivenhederne.



Start Minikube-miljøet

For at bruge Kubernetes-miljøet og få adgang til de begivenheder, der er oprettet i det, skal vi have adgang til minikube. Lad os derfor først starte minikuben ved at bruge følgende kommando:



> start minikube





Dette starter ved minikube-terminalen, hvor du kan få adgang til Kubernetes-begivenhederne. Nu kan vi få adgang til eller få begivenhederne i Kubernetes

Sådan ser du begivenhederne i Kubernetes

Der er mange forskellige måder at få adgang til eller se begivenhederne i Kubernetes. Her vil vi beskrive disse metoder for at hjælpe dig med at forstå, hvordan de bruges til at få adgang til begivenhederne i Kubernetes. Den første og grundlæggende metode er at bruge den simple kubectl get event kommando. Kommandoen 'get' i Kubernetes bruges til at få adgang til en eller flere ressourcer fra Kubernetes-systemet. Alle parametrene efterfølges af 'get'-kommandoen for at få hændelserne i Kubernetes i henhold til kravet. Derfor får vi først begivenhederne med den grundlæggende kommando, som er givet i det følgende:



> kubectl få begivenheder

Du kan udnytte ressource-API'en til at få de seneste hændelser ved hjælp af denne kommando. Det viser alle de seneste begivenheder, der skete på tværs af hele systemet.

Fremover vil vi vise dig, hvordan du kan vise resultatet af 'get event'-kommandoen i form af JSON-format. kubectl giver dig mulighed for at udskrive output i dit ønskede format. Alt du skal gøre er at definere outputtypen. Her får vi adgang til hændelsen i Kubernetes med kommandoen 'get' og viser resultatet i JSON-format ved hjælp af følgende kommando:

> kubectl få begivenheder -Det json

  Tekstbeskrivelse genereres automatisk

Som du kan se fra det givne output, er begivenhederne opført fra Kubernetes-miljøet i JSON-formatet. Dette er ret simpelt, og du kan nemt bruge det bare ved at udføre den forrige kommando i dit kubectl-kommandolinjeværktøj.

Den næste metode, som vi vil vise dig, er, hvordan du får de filtrerede hændelser fra Kubernetes. Indtil videre har vi lært, hvordan man får alle hændelser i Kubernetes ved at bruge kommandoen 'get events' kubectl, og hvordan man viser output i JSON-format. Lad os nu se, hvordan vi kan filtrere begivenhederne efter vores behov og kun se de påkrævede begivenheder. Filtrering af begivenhederne er meget enkel; som diskuteret tidligere, skal du bruge parameteren i overensstemmelse med dine behov efterfulgt af kommandoen 'get events' kubectl. Vi bruger følgende kommando til at filtrere begivenhederne efter vores behov og kun vise de nødvendige begivenheder:

> kubectl få begivenheder – feltvælger type ! = Normal

Når du bruger denne kommando, ser du kun de hændelser, der ikke har en 'normal' type. Da begivenhederne med den 'normale' type for det meste kun er støj og ikke giver nogen meningsfuld information, kan vi springe dem over. Følgende givne output viser de hændelser, der ikke har den 'normale' type:

  Tekstbeskrivelse genereres automatisk

Sådan får du begivenhederne for en specifik pod

Ligesom vi kan filtrere de eneste påkrævede hændelser, kan vi også få adgang til hændelserne kun for en specifik pod. For at gøre det, lad os først liste ned alle pods fra Kubernetes-miljøet ved hjælp af følgende kommando:

> kubectl få bælg

Denne kommando viser alle de pods, der er oprettet i Kubernetes-miljøet indtil videre:

Nu har vi en liste over alle bælgerne. Vi kan få adgang til begivenhederne for en specifik pod ved hjælp af podnavnet. Vi bruger kommandoen 'beskriv pod' efterfulgt af podnavnet for at få de begivenheder, der er relateret til den pod. Eksempelkommandoen til at få adgang til begivenhederne for en specifik kommando er som følger:

> kubeclt beskrive pod / pod-navn

Her repræsenterer 'pod-navnet' navnet på den pod, som du skal bruge for at se begivenhederne i Kubernetes.

Her er et eksempel på en komplet kommando, der viser alle hændelser for en bestemt pod:

> kubectl beskrive pod / afhængig-envars-demo

Fra det givne output er navnet på den første pod 'dependent-envars-demo', og vi får adgang til begivenhederne for den pod. Følgende givne output viser dig begivenhederne for den afhængige-envars-demo-pod:

  Tekstbeskrivelse genereres automatisk

Konklusion

I denne artikel lærte vi om begivenhederne i Kubernetes. Vi undersøgte, hvad en begivenhed er i Kubernetes-miljøet, og hvordan den kan tilgås i Kubernetes-systemet. Vi lærte, at der er mange gratis open source-metoder til at få adgang til begivenhederne i Kubernetes. Vi lærte også, hvordan man implementerer disse metoder ved hjælp af kubectl-kommandoerne.