Hent filteret og overvåg Kubernetes-begivenhederne

Hent Filteret Og Overvag Kubernetes Begivenhederne



Begivenhederne i Kubernetes kan ikke gemmes, tilgås eller videresendes i en længere periode, fordi der ikke er indbygget understøttelse af begivenheder i Kubernetes. Hændelserne opbevares kun kortvarigt, før de bliver ryddet op. De kan dog tilgås eller ses direkte ved hjælp af kubectl-kommandoerne på klyngen eller andre ressourcer. I denne vejledning lærer du om begivenhederne i Kubernetes og specifikt, hvordan du filtrerer og overvåger Kubernetes-begivenhederne.

Hvad er en begivenhed i Kubernetes?

Enhver handling, der udføres, eller enhver ændring, der foretages på en ressource, registreres i logfiler. Disse logfiler er kendt som hændelser i Kubernetes. Disse begivenheder hjælper med at fejlfinde og administrere Kubernetes-miljøet og hjælper også med at forstå, hvordan beslutningerne træffes for ressourcerne. Der er mange begivenheder, der er produceret for de ændringer eller arbejde, der udføres på objektet, såsom noder, klynger, pods osv. i Kubernetes. Desuden hjælper begivenhederne i Kubernetes med at forstå, hvad der sker i Kubernetes-objekter. Generelt er der to måder at se begivenhederne på Kubernetes. De er:

  • Kubectl få begivenheder
  • Kubectl beskriver pod/pod-navn

I næste afsnit vil vi demonstrere begge metoder ved hjælp af et simpelt eksempel. Men først skal du sikre dig, at dit system opfylder alle de grundlæggende behov for at tjekke og se begivenhederne i Kubernetes.







Forudsætninger

Før du begynder at lære, hvordan du får filteret og overvåger begivenhederne i Kubernetes, skal du sørge for, at dit system har følgende værktøjer installeret:



  • Ubuntu version 20.04 eller enhver anden seneste version
  • Minikube klynge
  • Kubectl kommandolinjeværktøj

Forudsat at du har alle disse værktøjer installeret, går vi videre for at lære, hvordan du får filteret og overvåger begivenhederne i Kubernetes.



Start Minikube Cluster

For at bruge kubectl-kommandoerne eller udføre en funktion i Kubernetes, er den første ting, du skal bruge, at starte minikube-klyngen. Minikube-klyngen giver dig mulighed for at køre enhver kubectl-kommando og udføre enhver funktion, du har brug for. Vi bruger kommandoen 'start' til at starte minikube-klyngen:





> start minikube

Dette starter minikube-klyngen, og dit system er klar til at udføre enhver kubectl-kommando.



Som vi tidligere har diskuteret, er der to måder at få begivenhederne på. Her vil vi forklare begge metoder en efter en.

Få Kubernetes-begivenheder med Kubectl Get Events-metoden

'kubectl get events' er en kubectl-kommando, der viser alle de hændelser, der skete i Kubernetes-miljøet. Indtast blot følgende kommando på din terminal og få den fulde liste over begivenheder i Kubernetes:

> kubectl få begivenheder

Dette er en meget generisk måde at få listen over hændelser på, som er relateret til en specifik ressource eller hele klyngen.

  Tekstbeskrivelse genereres automatisk

Få Kubernetes-begivenhederne med Kubectl Describe Pod/Pod-Name

Den anden metode til at liste alle begivenhederne er at bruge kommandoen 'beskriv'. 'kubectl describe pod/pod-name' er en kubectl-kommando, der giver dig mulighed for at få de begivenheder i Kubernetes, som er relateret til en specifik pod. 'Pod-navnet' repræsenterer navnet på den pod, som begivenhederne er opført på. Indtast følgende kommando på din terminal og få begivenhederne for den specifikke pod:

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

  Tekstbeskrivelse genereres automatisk

Fra det givne output er 'dependent-envars-demoen' navnet på den pod, for hvilken vi ønsker at liste begivenhederne i Kubernetes, og resten er detaljerne for begivenheder for den specifikke node.

Sådan ser du begivenhederne i Kubernetes ved hjælp af Kubectl-kommandoer

Kubernetes giver ikke en indbygget support til lagring, adgang til eller videresendelse af begivenheder i en længere periode. Så vi er nødt til at bruge tredjeparts logningsværktøjer til at bevare begivenhederne i en længere periode. For at følge Kubernetes-begivenhederne er en række gratis og open source tredjepartsløsninger tilgængelige. Disse værktøjer giver os mulighed for at rapportere begivenhederne i Kubernetes og have synlighed for alle Kubernetes-klyngressourcerne. Derfor kan vi bruge Kubectl-kommandoerne til direkte at se eller indsamle begivenhederne i Kubernetes. Brug følgende kommando til direkte at se begivenhederne i implementeringen:

> kubectl få begivenheder --kigge på

  Tekstbeskrivelse genereres automatisk

Hent filteret og overvåg begivenhederne i Kubernetes ved hjælp af Kubewatch-værktøjet

Som tidligere diskuteret, er der mange gratis og open source-værktøjer tilgængelige til at filtrere og overvåge begivenhederne i Kubernetes, og Kubewatch er et af disse værktøjer. I dette afsnit vil vi forklare, hvordan du installerer Kubewatch ved hjælp af kommandoen kubectl til at se og spore begivenhederne i Kubernetes. Det er skrevet i Golang og bruges til at overvåge og rapportere begivenhederne ved at sende notifikationer til Flock, Webhook, Hipchat, Slack osv.

Installationen af ​​Kubewatch er meget nem og kan udføres i kun to trin. Der skal først laves en konfigurationsfil, og derefter skal den implementeres. Følg de givne trin:

Trin 1: Opret en YAML-konfigurationsfil

Først opretter vi en YAML-fil, der indeholder Kubewacth-konfigurationen. For at oprette YAML-filen kan vi bruge kommandoen 'nano'. Kommandoen 'nano' bruges til at åbne eller oprette en fil i Kubernetes-miljøet. Derfor bruger vi nano-kommandoen til at oprette filen 'kubewatch.yaml'. Se følgende kommando:

> nano kubewatch.yaml

Når du udfører denne kommando, oprettes en YAML-fil med navnet 'kubewatch', hvor du kan gemme Kubewatch-konfigurationsdetaljerne. Kubewatch-konfigurationen er givet i følgende snapshot:

Når du har gemt Kubewatch-konfigurationen i din 'kubewatch.yaml'-fil, kan du konfigurere den til at installere Kubewatch-værktøjet.

Trin 2: Konfigurer YAML-filen

Det næste trin er at implementere konfigurationsfilen, som vi oprettede i det forrige trin. Til det bruger vi følgende kommando:

> kubectl oprette -f kubewatch.yaml

Fra det givne output kan du observere, at Kubewatch-konfigurationen er oprettet med succes. Nu er dit Kubewatch-værktøj klar til at sende begivenhedsnotifikationerne gennem din konfigurerede notifikationskanal.

Konklusion

I denne artikel udforskede vi begivenhederne i Kubernetes, mens vi specifikt fokuserede på filteret og overvåge begivenhederne i Kubernetes. Vi lærte to måder, kubectl beskrive pod/pod-navn og kubectl få begivenheder, for at se begivenhederne i Kubernetes. Vi lærte også, hvordan man installerer Kubewatch-værktøjet for at se og overvåge begivenhederne i Kubernetes.