Was ist eine Veranstaltung in Kubernetes?
Ein Kubernetes -Ereignis ist ein Objekt, das automatisch gegen jede Änderung erzeugt wird, die mit Ressourcen wie Knoten, Containern, Clustern oder Schoten im Kubernetes -System stattfindet. Es sagt dem Benutzer, was mit den Ressourcen im System passiert, ich.e. Ein Container wird getötet, ein Pod ist geplant, die Bereitstellung wird aktualisiert usw. Diese Veranstaltungen helfen bei der Aufrechterhaltung des Kubernetes -Systems und der Durchführung von Debugging in der Kubernetes -Umgebung. In diesem Blog werden wir entdecken und diskutieren, wie wir 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 Grundbedürfnisse erfüllt. Sie müssen Folgendes haben:
Lassen Sie uns nun die verschiedenen Methoden zum Zugriff auf die Kubernetes -Ereignisse erfahren.
Starten Sie die Minikube -Umgebung
Um die Kubernetes -Umgebung zu verwenden und auf die darin erstellten Ereignisse zuzugreifen, müssen wir Zugriff auf Minikube haben. Daher beginnen wir zuerst den Minikube mit dem folgenden Befehl:
> Minikube Start
Dies beginnt am Minikube -Terminal, wo Sie auf die Kubernetes -Ereignisse zugreifen können. Jetzt können wir auf die Veranstaltungen in Kubernetes zugreifen oder sie erhalten
So sehen Sie sich die Ereignisse in Kubernetes an
Es gibt viele verschiedene Möglichkeiten, auf die Ereignisse in Kubernetes zuzugreifen oder sie anzuschauen. Hier beschreiben wir diese Methoden, um zu verstehen, wie sie verwendet werden, um auf die Ereignisse in Kubernetes zuzugreifen. Die erste und grundlegende Methode besteht darin, den einfachen Kubectl -Ereignisbefehl zu verwenden. Der Befehl „GET“ in Kubernetes wird verwendet, um aus dem Kubernetes -System auf eine oder mehrere Ressourcen zuzugreifen. Alle Parameter folgen vom Befehl „get“, um die Ereignisse in Kubernetes gemäß den Anforderungen zu erhalten. Daher erhalten wir zuerst die Ereignisse mit dem Grundbefehl, der in Folgendes angegeben ist:
> Kubectl erhalten Ereignisse
Sie können die Ressourcen -API nutzen, um die aktuellen Ereignisse mit diesem Befehl zu erhalten. Es zeigt alle jüngsten Ereignisse, die im gesamten System stattgefunden haben.
In Zukunft zeigen wir Ihnen, wie Sie das Ergebnis des Befehls „Event" in Form des JSON -Formats anzeigen können. Mit dem Kubectl können Sie die Ausgabe in Ihrem gewünschten Format drucken. Sie müssen lediglich den Ausgangstyp definieren. Hier greifen wir mit dem Befehl „GET“ auf das Ereignis in Kubernetes zu und zeigen das Ergebnis des JSON -Formats mit Hilfe des folgenden Befehls an:
> kubectl bekommen Events -o json
Wie Sie aus der angegebenen Ausgabe beobachten können, sind die Ereignisse in der Kubernetes -Umgebung im JSON -Format aufgeführt. Dies ist ziemlich einfach und Sie können es einfach verwenden, indem Sie den vorherigen Befehl in Ihrem Kubectl -Befehlszeilen -Tool ausführen.
Die nächste Methode, die wir Ihnen zeigen werden, ist, wie Sie die gefilterten Ereignisse von Kubernetes erhalten. Bisher haben wir gelernt, wie man alle Ereignisse in Kubernetes mit dem Kubectl -Befehl „Ereignisse erhalten“ und wie die Ausgabe im JSON -Format angezeigt wird. Lassen Sie uns nun sehen, wie wir die Ereignisse entsprechend 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 von dem Kubectl -Befehl „Ereignisse“. Wir verwenden den folgenden Befehl, um die Ereignisse entsprechend unseren Anforderungen zu filtern und nur die erforderlichen Ereignisse anzuzeigen:
> kubectl erhalten Ereignisse -Feldauswahltyp!= Normal
Wenn Sie diesen Befehl verwenden, sehen Sie nur die Ereignisse, die keinen „normalen“ Typ haben. Da die Ereignisse mit dem „normalen“ Typ meistens nur Geräusche sind und keine aussagekräftigen Informationen liefern, können wir sie überspringen. Die folgende Ausgabe zeigt die Ereignisse, die nicht den „normalen“ Typ haben:
So erhalten Sie die Ereignisse für einen bestimmten Pod
So wie wir die einzigen erforderlichen Ereignisse filtern können, können wir auch auf die Ereignisse zugreifen. Lassen Sie uns dazu zuerst alle Schoten aus der Kubernetes -Umgebung mit Hilfe des folgenden Befehls auflisten:
> kubectl bekommen Pods
Dieser Befehl listet alle Pods auf, die bisher in der Kubernetes -Umgebung erstellt wurden:
Jetzt haben wir eine Liste aller Schoten. Wir können mit dem Pod -Namen auf die Ereignisse für einen bestimmten Pod zugreifen. Wir verwenden den Befehl „beschreiben“, gefolgt vom Pod -Namen, um die Ereignisse zu erhalten, die mit dieser Pod zusammenhängen. Der Beispielbefehl zum Zugriff auf die Ereignisse für einen bestimmten Befehl lautet wie folgt:
> Kubeclt beschreiben Pod/Pod-Name
Hier repräsentiert der „Pod-Name“ den Namen des Pods, für den Sie die Ereignisse in Kubernetes sehen müssen.
Hier ist ein Beispiel eines vollständigen Befehls, in dem alle Ereignisse für einen bestimmten Pod angezeigt werden:
> Kubectl beschreiben POD/abhängige Envars-Demo
Aus der angegebenen Ausgabe ist der Name des ersten Pods „abhängig-envars-Demo“ und wir greifen auf die Ereignisse für diese Pod zu. Die folgende Ausgabe zeigt Ihnen die Ereignisse für den Abhängigkeits-Envars-Demo-Pod:
Abschluss
In diesem Artikel haben wir die Ereignisse in Kubernetes erfahren. Wir haben untersucht, was eine Veranstaltung in der Kubernetes -Umgebung ist und wie im Kubernetes -System zugegriffen werden kann. Wir haben erfahren, dass es viele freie Methoden gibt, um auf die Ereignisse in Kubernetes zuzugreifen. Wir haben auch gelernt, wie man diese Methoden mit den Kubectl -Befehlen implementiert.