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:
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:
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.