Holen Sie sich den Filter und überwachen Sie die Kubernetes -Ereignisse

Holen Sie sich den Filter und überwachen Sie die Kubernetes -Ereignisse
Die Ereignisse in Kubernetes können nicht lange gespeichert, abgerufen oder weitergeleitet werden. Die Ereignisse werden nur für eine kurze Zeit in der Akte gehalten, bevor sie aufgeräumt werden. Sie können jedoch mithilfe der Kubectl -Befehle auf dem Cluster oder anderen Ressourcen direkt zugegriffen oder beobachtet werden. In diesem Leitfaden erfahren Sie die Ereignisse in Kubernetes und insbesondere, wie Sie die Kubernetes -Ereignisse filtern und überwachen können.

Was ist eine Veranstaltung in Kubernetes?

Alle durchgeführten Aktionen oder jede Änderung, die zu einer Ressource vorgenommen wird, wird in Protokollen aufgezeichnet. Diese Protokolle werden als Ereignisse in Kubernetes bezeichnet. Diese Veranstaltungen helfen beim Debuggen und Verwalten der Kubernetes -Umgebung und helfen auch zu verstehen, wie die Entscheidungen für die Ressourcen getroffen werden. Es gibt viele Ereignisse, die für die Änderungen oder Arbeiten produziert werden, die auf dem Objekt wie Knoten, Clustern, Pods usw. durchgeführt werden. von Kubernetes. Darüber hinaus helfen die Ereignisse in Kubernetes beim Verständnis, was in Kubernetes -Objekten passiert. Im Allgemeinen gibt es zwei Möglichkeiten, die Ereignisse auf Kubernetes zu sehen. Sie sind:

  • Kubectl erhalten Ereignisse
  • Kubectl beschreibt Pod/Pod-Namen

Im nächsten Abschnitt werden wir beide Methoden mit Hilfe eines einfachen Beispiels demonstrieren. Zuerst müssen Sie jedoch sicherstellen, dass Ihr System alle Grundbedürfnisse erfüllt, um die Ereignisse in Kubernetes zu überprüfen und zu beobachten.

Voraussetzungen

Bevor Sie lernen, wie Sie den Filter erhalten und die Ereignisse in Kubernetes überwachen, stellen Sie sicher, dass über Ihr System die folgenden Tools installiert sind:

  • Ubuntu Version 20.04 oder eine andere neueste Version
  • Minikube Cluster
  • Kubectl -Befehlszeilenwerkzeug

Unter der Annahme, dass Sie über all diese Tools installiert sind, gehen wir weiter, um zu erfahren, wie Sie den Filter erhalten und die Ereignisse in Kubernetes überwachen können.

Starten Sie den Minikube -Cluster

Um die Kubectl -Befehle zu verwenden oder eine Funktion in Kubernetes auszuführen, müssen Sie als erstes den Minikube -Cluster starten. Mit dem Minikube -Cluster können Sie jeden Kubectl -Befehl ausführen und jede Funktion ausführen, die Sie benötigen. Wir verwenden den Befehl "Start", um den Minikube -Cluster zu starten:

> Minikube Start

Dadurch startet der Minikube -Cluster und Ihr System ist bereit, einen Kubectl -Befehl auszuführen.

Wie wir zuvor besprochen haben, gibt es zwei Möglichkeiten, die Ereignisse zu erhalten. Hier erklären wir beide Methoden nacheinander.

Holen Sie sich die Kubernetes -Ereignisse mit Kubectl Get Events -Methoden

Der „Kubectl Get Events“ ist ein Kubectl -Befehl, der alle Ereignisse in der Kubernetes -Umgebung auflistet. Geben Sie einfach den folgenden Befehl in Ihrem Terminal ein und erhalten Sie die vollständige Liste der Ereignisse in Kubernetes:

> Kubectl erhalten Ereignisse

Dies ist eine sehr generische Möglichkeit, die Liste der Ereignisse zu erhalten, die sich auf eine bestimmte Ressource oder den gesamten Cluster beziehen.

Holen Sie sich die Kubernetes-Ereignisse mit Kubectl beschreiben Pod/Pod-Name

Die zweite Methode, um alle Ereignisse aufzulisten, besteht darin, den Befehl „Beschreiben“ zu verwenden. Der „Kubectl beschreiben Pod/Pod-Name“ ist ein Kubectl-Befehl, mit dem Sie die Ereignisse in Kubernetes erhalten können, die mit einem bestimmten Pod zusammenhängen. Der „Pod-Name“ repräsentiert den Namen der Schote, deren Ereignisse aufgeführt sind. Geben Sie den folgenden Befehl in Ihrem Terminal ein und erhalten Sie die Ereignisse für den spezifischen POD:

> Kubectl beschreiben POD/abhängige Envars-Demo

Aus der angegebenen Ausgabe ist der „abhängige Envars-Demo“ der Name des Pods, für den wir die Ereignisse in Kubernetes auflisten möchten, und der Rest sind die Details der Ereignisse für diesen bestimmten Knoten.

So sehen Sie sich die Ereignisse in Kubernetes mit Kubectl -Befehlen an

Kubernetes bietet keine eingebaute Unterstützung für das Speichern, Zugriff auf oder leitet die Ereignisse für einen langen Zeitraum. Wir müssen also die Protokollierungswerkzeuge von Drittanbietern verwenden, um die Ereignisse für einen längeren Zeitraum beizubehalten. Um den Kubernetes-Veranstaltungen zu verfolgen, sind verschiedene kostenlose und Open-Source-Lösungen von Drittanbietern verfügbar. Mit diesen Tools können wir die Ereignisse in Kubernetes melden und alle Kubernetes -Cluster -Ressourcen Sichtbarkeit haben. Daher können wir die Kubectl -Befehle verwenden, um die Ereignisse in Kubernetes direkt zu beobachten oder zu sammeln. Verwenden Sie den folgenden Befehl, um die Ereignisse direkt im Einsatz anzusehen:

> kubectl erhalten Ereignisse -Watch

Holen Sie sich den Filter und überwachen Sie die Ereignisse in Kubernetes mit dem Kubewatch -Tool

Wie bereits erwähnt, stehen viele kostenlose und Open-Source-Tools zur Verfügung, um die Ereignisse in Kubernetes zu filtern und zu überwachen, und Kubewatch ist eines dieser Tools. In diesem Abschnitt erläutern wir, wie die Kubewatch mit dem Befehl kubectl installiert werden kann, um die Ereignisse in Kubernetes zu sehen und zu verfolgen. Es ist in Golang geschrieben und wird verwendet, um die Ereignisse zu überwachen und zu melden, indem Benachrichtigungen an Herde, Webhook, Hipchat, Slack usw. gesendet werden.

Die Installation von Kubewatch ist sehr einfach und kann in nur zwei Schritten erfolgen. Zuerst muss eine Konfigurationsdatei erstellt werden und dann muss sie bereitgestellt werden. Befolgen Sie die angegebenen Schritte:

Schritt 1: Erstellen Sie eine YAML -Konfigurationsdatei

Zunächst erstellen wir eine YAML -Datei, die die Kubewacth -Konfiguration enthält. Um die YAML -Datei zu erstellen, können wir den Befehl „Nano“ verwenden. Der Befehl „Nano“ wird verwendet, um eine Datei in der Kubernetes -Umgebung zu öffnen oder zu erstellen. Daher verwenden wir den Befehl nano, um die „Kubewatch“ zu erstellen.yaml ”Datei. Siehe den folgenden Befehl:

> Nano Kubewatch.Yaml

Wenn Sie diesen Befehl ausführen. Die Kubewatch -Konfiguration ist im folgenden Snapshot angegeben:

Sobald Sie die Kubewatch -Konfiguration in Ihrem „Kubewatch“ gespeichert haben.YAML ”-Datei können Sie sie so konfigurieren, dass das Kubewatch -Tool installiert wird.

Schritt 2: Konfigurieren Sie die YAML -Datei

Der nächste Schritt besteht darin, die Konfigurationsdatei bereitzustellen, die wir im vorherigen Schritt erstellt haben. Dafür verwenden wir den folgenden Befehl:

> kubectl erstellen -f kubewatch.Yaml

Aus der angegebenen Ausgabe können Sie feststellen, dass die Kubewatch -Konfiguration erfolgreich erstellt wird. Jetzt ist Ihr Kubewatch -Tool bereit, die Ereignisbenachrichtigungen über Ihren konfigurierten Benachrichtigungskanal zu senden.

Abschluss

In diesem Artikel haben wir die Ereignisse in Kubernetes untersucht, während wir uns speziell auf den Filter- und Überwachungsereignisse in Kubernetes konzentrierten. Wir haben zwei Möglichkeiten gelernt, Kubectl beschreibt Pod/Pod-Name und Kubectl Events, um die Ereignisse in Kubernetes zu sehen. Wir haben auch gelernt, wie man das Kubewatch -Tool installiert, um die Ereignisse in Kubernetes zu beobachten und zu überwachen.