Få filteret og overvåke Kubernetes -hendelsene

Få filteret og overvåke Kubernetes -hendelsene
Hendelsene i Kubernetes kan ikke lagres, få tilgang til eller videresendes i en lang periode fordi det ikke er noen innebygd støtte for hendelser i Kubernetes. Forekomstene holdes bare på en kort tid før de blir ryddet opp. Imidlertid kan de få tilgang til eller se direkte ved hjelp av KUBECTL -kommandoene på klyngen eller andre ressurser. I denne guiden vil du lære om hendelsene i Kubernetes og spesifikt hvordan du filtrerer og overvåker Kubernetes -hendelsene.

Hva er en hendelse i Kubernetes?

Enhver handling som utføres eller eventuelle endringer som gjøres til en eller annen ressurs blir registrert i logger. Disse tømmerstokkene er kjent som hendelser i Kubernetes. Disse hendelsene hjelper til med å feilsøke og administrere Kubernetes -miljøet og hjelper også til å forstå hvordan beslutningene tas for ressursene. Det er mange hendelser som er produsert for endringene eller arbeidet som gjøres på objektet som noder, klynger, pods osv. av Kubernetes. Dessuten hjelper hendelsene i Kubernetes med å forstå hva som skjer i alle Kubernetes -objekter. Generelt er det to måter å se hendelsene på Kubernetes. De er:

  • Kubectl Få hendelser
  • Kubectl beskriver pod/pod-navn

I neste avsnitt vil vi demonstrere begge metodene ved hjelp av et enkelt eksempel. Men først må du sørge for at systemet ditt oppfyller alle de grunnleggende behovene for å sjekke og se på hendelsene i Kubernetes.

Forutsetninger

Før du begynner å lære hvordan du får filteret og overvåker hendelsene i Kubernetes, må du sørge for at systemet ditt har følgende verktøy installert:

  • Ubuntu versjon 20.04 eller noen annen siste versjon
  • Minikube Cluster
  • Kubectl kommandolinjeverktøy

Forutsatt at du har alle disse verktøyene installert, går vi videre for å lære hvordan du får filteret og overvåker hendelsene i Kubernetes.

Start Minikube -klyngen

For å bruke Kubectl -kommandoene eller utføre enhver funksjon i Kubernetes, er det første du trenger å starte Minikube -klyngen. Minikube -klyngen lar deg kjøre hvilken som helst Kubectl -kommando og utføre enhver funksjon du trenger. Vi bruker "Start" -kommandoen for å få MINIKUBE -klyngen startet:

> Minikube Start

Dette starter Minikube -klyngen og systemet ditt er klart til å utføre enhver Kubectl -kommando.

Som vi tidligere diskuterte, er det to måter å få hendelsene. Her vil vi forklare begge metodene en etter en.

Få Kubernetes -hendelsene med Kubectl Get Events Method

"Kubectl Get Events" er en Kubectl -kommando som viser alle hendelsene som skjedde i Kubernetes -miljøet. Bare skriv inn følgende kommando på terminalen din og få den fulle listen over hendelser i Kubernetes:

> Kubectl Få hendelser

Dette er en veldig generisk måte å få listen over hendelser som er relatert til en spesifikk ressurs eller hele klyngen.

Få Kubernetes-hendelsene med Kubectl beskriv pod/pod-navn

Den andre metoden for å liste opp alle hendelsene er å bruke “Beskriv” -kommandoen. "Kubectl beskriver pod/pod-name" er en Kubectl-kommando som lar deg få hendelsene i Kubernetes som er relatert til en spesifikk POD. "Pod-name" representerer navnet på poden som hendelsene er oppført. Skriv inn følgende kommando på terminalen din og få hendelsene for den spesifikke poden:

> Kubectl beskriv pod/avhengig-envar--demo

Fra den gitte utgangen er "avhengig-envar--demo" navnet på poden som vi ønsker å liste opp hendelsene i Kubernetes, og resten er detaljene i hendelser for den spesifikke noden.

Hvordan se hendelsene i Kubernetes ved hjelp av Kubectl -kommandoer

Kubernetes gir ikke en innebygd støtte for lagring, tilgang til eller videresender hendelsene i en lang periode. Så vi må bruke tredjeparts loggingsverktøy for å beholde hendelsene i en lengre periode. For å følge Kubernetes-arrangementene, er en rekke gratis og åpen kildekode-tredjepartsløsninger tilgjengelig. Disse verktøyene lar oss rapportere hendelsene i Kubernetes og har synlighet for alle Kubernetes Cluster Resources. Derfor kan vi bruke KUBECTL -kommandoene for å direkte se eller samle hendelsene i Kubernetes. Bruk følgende kommando for å direkte se hendelsene i distribusjon:

> Kubectl Få hendelser -se på

Få filteret og overvåke hendelsene i Kubernetes ved hjelp av Kubewatch -verktøyet

Som tidligere diskutert, er det mange gratis og åpen kildekodeverktøy tilgjengelig for å filtrere og overvåke hendelsene i Kubernetes og Kubewatch er et av disse verktøyene. I denne delen vil vi forklare hvordan du installerer Kubewatch ved hjelp av Kubectl -kommandoen for å se og spore hendelsene i Kubernetes. Det er skrevet i Golang og brukes til å overvåke og rapportere hendelsene ved å sende varsler til flokk, webhook, hipchat, slakk osv.

Installasjonen av Kubewatch er veldig enkel og kan gjøres på bare to trinn. En konfigurasjonsfil må først lages, og deretter må den distribueres. Følg de gitte trinnene:

Trinn 1: Opprett en YAML -konfigurasjonsfil

Til å begynne med oppretter vi en YAML -fil som inneholder Kubewacth -konfigurasjonen. For å opprette YAML -filen, kan vi bruke “Nano” -kommandoen. "Nano" -kommandoen brukes til å åpne eller opprette en fil i Kubernetes -miljøet. Derfor bruker vi Nano -kommandoen for å opprette “Kubewatch.YAML ”-fil. Se følgende kommando:

> Nano Kubewatch.Yaml

Når du utfører denne kommandoen, opprettes en YAML -fil som heter "Kubewatch" der du kan lagre Kubewatch -konfigurasjonsdetaljene. Kubewatch -konfigurasjonen er gitt i følgende øyeblikksbilde:

Når du lagrer Kubewatch -konfigurasjonen i “Kubewatch.YAML ”-fil, kan du konfigurere den til å installere KubeWatch -verktøyet.

Trinn 2: Konfigurer YAML -filen

Neste trinn er å distribuere konfigurasjonsfilen som vi opprettet i forrige trinn. For det bruker vi følgende kommando:

> KUBECTL CREATE -F KUBEWATCH.Yaml

Fra den gitte utgangen kan du observere at Kubewatch -konfigurasjonen er opprettet med hell. Nå er KubeWatch -verktøyet ditt klart til å sende hendelsesvarsler gjennom din konfigurerte varslingskanal.

Konklusjon

I denne artikkelen utforsket vi hendelsene i Kubernetes mens vi spesielt fokuserte på filter- og overvåkningshendelsene i Kubernetes. Vi lærte to måter, Kubectl beskriver Pod/Pod-Name og Kubectl Få hendelser for å se hendelsene i Kubernetes. Vi lærte også hvordan du installerer Kubewatch -verktøyet for å se og overvåke hendelsene i Kubernetes.