So greifen Sie auf die Kubernetes-Ereignisse zu

So Greifen Sie Auf Die Kubernetes Ereignisse Zu



Die Ereignisse in der Kubernetes-Umgebung sind eine reichhaltige Informationsquelle, die es einem Benutzer ermöglicht, zu verstehen, was in seinen Diensten passiert. Es ist eine Art Objekt, das speziell angibt, was in einem Container, Knoten, Cluster oder Pod passiert. Unabhängig davon, welche Änderungen an der Kubernetes-Umgebung vorgenommen werden, wird im System ein Ereignis dafür generiert. In diesem Leitfaden erklären wir Ihnen, was ein Ereignis im Kubernetes-System ist und wie Sie die Ereignisse mit Hilfe verschiedener Tools erhalten.

Was ist ein Ereignis in Kubernetes?

Ein Kubernetes-Ereignis ist ein Objekt, das automatisch gegen jede Änderung generiert wird, die an Ressourcen wie Knoten, Containern, Clustern oder Pods im Kubernetes-System auftritt. Es teilt dem Benutzer mit, was mit den Ressourcen im System passiert, d. h. ein Container wird beendet, ein Pod geplant, die Bereitstellung aktualisiert usw. Diese Ereignisse helfen bei der Wartung des Kubernetes-Systems und beim Debuggen in der Kubernetes-Umgebung. In diesem Blog werden wir entdecken und diskutieren, wie Sie auf die Ereignisse in der Kubernetes-Umgebung zugreifen können.

Voraussetzungen

Bevor Sie lernen, wie Sie die Ereignisse in Kubernetes ansehen, stellen Sie sicher, dass Ihr System alle grundlegenden Anforderungen erfüllt. Sie müssen Folgendes haben:







  • Ubuntu 20.04 oder eine andere neueste Ubuntu-Version
  • Virtuelle Maschine, die in Ihrem Linux/Unix-System installiert ist
  • Minikube cluster
  • Kubectl-Befehlszeilentool

Lassen Sie uns nun fortfahren, um die verschiedenen Methoden für den Zugriff auf die Kubernetes-Ereignisse kennenzulernen.



Starten Sie die Minikube-Umgebung

Um die Kubernetes-Umgebung zu verwenden und auf die darin erstellten Ereignisse zuzugreifen, benötigen wir Zugriff auf Minikube. Lassen Sie uns daher zuerst den Minikube mit dem folgenden Befehl starten:



> minikube start





Dies beginnt am Minikube-Terminal, wo Sie auf die Kubernetes-Ereignisse zugreifen können. Jetzt können wir auf die Ereignisse in Kubernetes zugreifen oder sie abrufen

So sehen Sie sich die Ereignisse in Kubernetes an

Es gibt viele verschiedene Möglichkeiten, auf die Ereignisse in Kubernetes zuzugreifen oder sie anzusehen. Hier beschreiben wir diese Methoden, damit Sie verstehen, wie sie für den Zugriff auf die Ereignisse in Kubernetes verwendet werden. Die erste und grundlegende Methode ist die Verwendung des einfachen Befehls kubectl get event. Der Befehl „get“ in Kubernetes wird verwendet, um auf eine oder mehrere Ressourcen aus dem Kubernetes-System zuzugreifen. Auf alle Parameter folgt der Befehl „get“, um die Ereignisse in Kubernetes gemäß den Anforderungen abzurufen. Daher erhalten wir die Ereignisse zuerst mit dem grundlegenden Befehl, der im Folgenden angegeben ist:



> kubectl erhält Ereignisse

Mit diesem Befehl können Sie die Ressourcen-API nutzen, um die letzten Ereignisse abzurufen. Es zeigt alle aktuellen Ereignisse, die im gesamten System aufgetreten sind.

Im Folgenden zeigen wir Ihnen, wie Sie das Ergebnis des Befehls „get event“ im JSON-Format anzeigen können. Mit kubectl können Sie die Ausgabe in Ihrem gewünschten Format drucken. Sie müssen lediglich die Ausgabeart definieren. Hier greifen wir in Kubernetes mit dem „get“-Befehl auf das Event zu und zeigen das Ergebnis im JSON-Format mit Hilfe des folgenden Befehls an:

> kubectl erhält Ereignisse -Die json

  Textbeschreibung automatisch generiert

Wie Sie der angegebenen Ausgabe entnehmen können, werden die Ereignisse aus der Kubernetes-Umgebung im JSON-Format aufgelistet. Dies ist ziemlich einfach und Sie können es einfach verwenden, indem Sie den vorherigen Befehl in Ihrem kubectl-Befehlszeilentool ausführen.

Die nächste Methode, die wir Ihnen zeigen, ist, wie Sie die gefilterten Ereignisse von Kubernetes erhalten. Bisher haben wir gelernt, wie man alle Ereignisse in Kubernetes mit dem kubectl-Befehl „get events“ erhält und wie man die Ausgabe im JSON-Format anzeigt. Lassen Sie uns nun sehen, wie wir die Ereignisse nach unseren Bedürfnissen filtern und nur die erforderlichen Ereignisse sehen können. Das Filtern der Ereignisse ist sehr einfach; Wie bereits erwähnt, müssen Sie den Parameter entsprechend Ihren Anforderungen verwenden, gefolgt vom kubectl-Befehl „get events“. Wir verwenden den folgenden Befehl, um die Ereignisse nach unseren Bedürfnissen zu filtern und nur die erforderlichen Ereignisse anzuzeigen:

> kubectl get events –field-selector Art ! =Normal

Wenn Sie diesen Befehl verwenden, sehen Sie nur die Ereignisse, die keinen „normalen“ Typ haben. Da die Ereignisse vom Typ „normal“ meist nur Rauschen sind und keine aussagekräftigen Informationen liefern, können wir sie überspringen. Die folgende Ausgabe zeigt die Ereignisse, die nicht den Typ „normal“ haben:

  Textbeschreibung automatisch generiert

So erhalten Sie die Ereignisse für einen bestimmten Pod

So wie wir nur die erforderlichen Ereignisse filtern können, können wir auch nur auf die Ereignisse für einen bestimmten Pod zugreifen. Lassen Sie uns dazu zunächst alle Pods aus der Kubernetes-Umgebung mit Hilfe des folgenden Befehls auflisten:

> kubectl erhält Pods

Dieser Befehl listet alle Pods auf, die bisher in der Kubernetes-Umgebung erstellt wurden:

Jetzt haben wir eine Liste aller Pods. Wir können auf die Ereignisse für einen bestimmten Pod zugreifen, indem wir den Pod-Namen verwenden. Wir verwenden den Befehl „describe pod“ gefolgt vom Pod-Namen, um die Ereignisse abzurufen, die sich auf diesen Pod beziehen. Der Beispielbefehl für den Zugriff auf die Ereignisse für einen bestimmten Befehl lautet wie folgt:

> kubeclt beschreiben pod / Pod-Name

Hier stellt der „Pod-Name“ den Namen des Pods dar, für den Sie die Ereignisse in Kubernetes sehen müssen.

Hier ist ein Beispiel für einen vollständigen Befehl, der alle Ereignisse für einen bestimmten Pod anzeigt:

> kubectl beschreiben Pod / abhängige-envars-demo

Aus der angegebenen Ausgabe lautet der Name des ersten Pods „dependent-envars-demo“ und wir greifen auf die Ereignisse für diesen Pod zu. Die folgende Ausgabe zeigt Ihnen die Ereignisse für den Pod „dependant-envars-demo“:

  Textbeschreibung automatisch generiert

Fazit

In diesem Artikel haben wir von den Ereignissen in Kubernetes erfahren. Wir haben untersucht, was ein Ereignis in der Kubernetes-Umgebung ist und wie im Kubernetes-System darauf zugegriffen werden kann. Wir haben gelernt, dass es viele kostenlose Open-Source-Methoden gibt, um auf die Ereignisse in Kubernetes zuzugreifen. Wir haben auch gelernt, wie man diese Methoden mit den kubectl-Befehlen implementiert.