Download het filter en bewaak de Kubernetes-gebeurtenissen

Download Het Filter En Bewaak De Kubernetes Gebeurtenissen



De gebeurtenissen in Kubernetes kunnen niet voor een lange periode worden opgeslagen, geopend of doorgestuurd omdat er geen ingebouwde ondersteuning is voor gebeurtenissen in Kubernetes. De voorvallen worden slechts korte tijd bewaard voordat ze worden opgehelderd. Ze kunnen echter rechtstreeks worden geopend of bekeken met behulp van de kubectl-opdrachten op het cluster of andere bronnen. In deze handleiding leert u over de gebeurtenissen in Kubernetes en specifiek hoe u de Kubernetes-gebeurtenissen kunt filteren en bewaken.

Wat is een evenement in Kubernetes?

Elke actie die wordt uitgevoerd of elke wijziging die wordt aangebracht aan een bron, wordt vastgelegd in logboeken. Deze logboeken worden events genoemd in Kubernetes. Deze gebeurtenissen helpen bij het debuggen en beheren van de Kubernetes-omgeving en helpen ook om te begrijpen hoe de beslissingen voor de resources worden genomen. Er zijn veel gebeurtenissen die worden geproduceerd voor de wijzigingen of het werk dat aan het object wordt gedaan, zoals knooppunten, clusters, pods, enz. Van Kubernetes. Bovendien helpen de gebeurtenissen in Kubernetes om te begrijpen wat er gebeurt in alle Kubernetes-objecten. Over het algemeen zijn er twee manieren om de gebeurtenissen op Kubernetes te bekijken. Zij zijn:

  • Kubectl krijgt gebeurtenissen
  • Kubectl beschrijft pod/podnaam

In de volgende sectie zullen we beide methoden demonstreren met behulp van een eenvoudig voorbeeld. Maar eerst moet u ervoor zorgen dat uw systeem voldoet aan alle basisbehoeften om de gebeurtenissen in Kubernetes te controleren en te bekijken.







Vereisten

Voordat u begint te leren hoe u het filter kunt ophalen en de gebeurtenissen in Kubernetes kunt bewaken, moet u ervoor zorgen dat op uw systeem de volgende hulpprogramma's zijn geïnstalleerd:



  • Ubuntu-versie 20.04 of een andere nieuwste versie
  • Minikube-cluster
  • Kubectl-opdrachtregelprogramma

Ervan uitgaande dat u al deze hulpprogramma's hebt geïnstalleerd, gaan we verder om te leren hoe u het filter kunt krijgen en de gebeurtenissen in Kubernetes kunt bewaken.



Start de Minikube-cluster

Om de kubectl-opdrachten te gebruiken of een functie in Kubernetes uit te voeren, moet u eerst het minikube-cluster starten. Met het minikube-cluster kunt u elke kubectl-opdracht uitvoeren en elke gewenste functie uitvoeren. We gebruiken de opdracht 'start' om het minikube-cluster te starten:





> start minikube

Dit start het minikube-cluster en uw systeem is klaar om elke kubectl-opdracht uit te voeren.



Zoals we eerder hebben besproken, zijn er twee manieren om de gebeurtenissen te krijgen. Hier zullen we beide methoden een voor een uitleggen.

Haal de Kubernetes-gebeurtenissen op met Kubectl Get Events Method

De 'kubectl get events' is een kubectl-opdracht die alle gebeurtenissen weergeeft die in de Kubernetes-omgeving hebben plaatsgevonden. Voer gewoon de volgende opdracht in op uw terminal en u krijgt de volledige lijst met gebeurtenissen in Kubernetes:

> kubectl gebeurtenissen ophalen

Dit is een zeer algemene manier om de lijst met gebeurtenissen te krijgen die betrekking hebben op een specifieke bron of het hele cluster.

  Tekstbeschrijving automatisch gegenereerd

Haal de Kubernetes-gebeurtenissen op met Kubectl Beschrijf pod/podnaam

De tweede methode om alle gebeurtenissen op te sommen, is door de opdracht 'beschrijven' te gebruiken. De 'kubectl description pod/pod-name' is een kubectl-opdracht waarmee u de gebeurtenissen in Kubernetes kunt ophalen die gerelateerd zijn aan een specifieke pod. De 'podnaam' vertegenwoordigt de naam van de pod waarvan de gebeurtenissen worden weergegeven. Voer de volgende opdracht in op uw terminal en ontvang de gebeurtenissen voor de specifieke pod:

> kubectl beschrijft pod / afhankelijke-envars-demo

  Tekstbeschrijving automatisch gegenereerd

Uit de gegeven uitvoer is de 'dependent-envars-demo' de naam van de pod waarvoor we de gebeurtenissen in Kubernetes willen weergeven en de rest zijn de details van gebeurtenissen voor dat specifieke knooppunt.

Hoe u de gebeurtenissen in Kubernetes kunt bekijken met behulp van Kubectl-opdrachten

Kubernetes biedt geen ingebouwde ondersteuning voor het gedurende een lange periode opslaan, openen of doorsturen van de gebeurtenissen. We moeten dus de logboektools van derden gebruiken om de gebeurtenissen voor een langere periode te bewaren. Om de Kubernetes-evenementen te volgen, zijn er verschillende gratis en open-source oplossingen van derden beschikbaar. Met deze tools kunnen we de gebeurtenissen in Kubernetes rapporteren en hebben we inzicht in alle Kubernetes-clusterresources. Daarom kunnen we de Kubectl-opdrachten gebruiken om de gebeurtenissen in Kubernetes direct te bekijken of te verzamelen. Gebruik de volgende opdracht om de gebeurtenissen tijdens de implementatie direct te bekijken:

> kubectl gebeurtenissen ophalen --horloge

  Tekstbeschrijving automatisch gegenereerd

Download het filter en bewaak de gebeurtenissen in Kubernetes met behulp van de Kubewatch-tool

Zoals eerder besproken, zijn er veel gratis en open-source tools beschikbaar om de gebeurtenissen in Kubernetes te filteren en te monitoren en Kubewatch is een van die tools. In deze sectie leggen we uit hoe u de Kubewatch installeert met behulp van de kubectl-opdracht om de gebeurtenissen in Kubernetes te bekijken en te volgen. Het is geschreven in Golang en wordt gebruikt om de gebeurtenissen te volgen en te rapporteren door meldingen te sturen naar Flock, Webhook, Hipchat, Slack, enz.

De installatie van Kubewatch is heel eenvoudig en kan in slechts twee stappen worden gedaan. Er moet eerst een configuratiebestand worden gemaakt en vervolgens moet het worden geïmplementeerd. Volg de gegeven stappen:

Stap 1: Maak een YAML-configuratiebestand

Eerst maken we een YAML-bestand dat de Kubewacth-configuratie bevat. Om het YAML-bestand te maken, kunnen we de opdracht 'nano' gebruiken. De opdracht 'nano' wordt gebruikt om een ​​bestand te openen of aan te maken in de Kubernetes-omgeving. Daarom gebruiken we de opdracht nano om het bestand 'kubewatch.yaml' te maken. Zie de volgende opdracht:

> nano kubewatch.yaml

Wanneer u deze opdracht uitvoert, wordt een YAML-bestand met de naam 'kubewatch' gemaakt waarin u de Kubewatch-configuratiegegevens kunt opslaan. De Kubewatch-configuratie wordt gegeven in de volgende momentopname:

Nadat u de Kubewatch-configuratie in uw 'kubewatch.yaml'-bestand hebt opgeslagen, kunt u deze configureren om de Kubewatch-tool te installeren.

Stap 2: Configureer het YAML-bestand

De volgende stap is het implementeren van het configuratiebestand dat we in de vorige stap hebben gemaakt. Daarvoor gebruiken we het volgende commando:

> kubectl maken -f kubewatch.yaml

Uit de gegeven uitvoer kunt u zien dat de Kubewatch-configuratie met succes is gemaakt. Nu is uw Kubewatch-tool klaar om de gebeurtenismeldingen te verzenden via uw geconfigureerde meldingskanaal.

Gevolgtrekking

In dit artikel hebben we de gebeurtenissen in Kubernetes onderzocht, waarbij we ons specifiek hebben gericht op de filter- en monitorgebeurtenissen in Kubernetes. We hebben twee manieren geleerd, kubectl beschrijft pod/pod-naam en kubectl krijgt gebeurtenissen, om de gebeurtenissen in Kubernetes te bekijken. We hebben ook geleerd hoe we de Kubewatch-tool kunnen installeren om de gebeurtenissen in Kubernetes te bekijken en te monitoren.