Kubectl-API-Ressourcen verstehen

Kubectl-API-Ressourcen verstehen

Kubernetes verwendet eine deklarative API, die unser System besonders stark erzeugt. Dies zeigt jedoch, dass wir CLI oder Ruhe verwenden, um ein Objekt zu konstruieren, das die Vorbereitung des Systems bezeichnet. Um es darzustellen, müssen wir API -Ressourcennamen, Gruppen, Versionen usw. beschreiben. Aber die Arbeiter sind durcheinander. Der Zweck des Missverständnisses ist, dass wir nicht tugendhaft sind, Dinge wie Menschen zu erinnern.

Wenn wir Kubernetes verwenden und alle Ressourcen im Zusammenhang mit einem bestimmten Namespace erwähnen, können wir jede Ressource mithilfe eines einzelnen Kubectl -Get -Befehls separat auflisten. Wir können alle Objekte im Kubernetes -Namespace auf folgende Weise erwähnen:

Dieser Artikel zeigt die Technik, um alle Ressourcen in den Kubernetes einzubeziehen:

Voraussetzungen:

Zuerst müssen wir unser Betriebssystem überprüfen. Wir müssen den Ubuntu 20 nutzen.04 Betriebssystem in dieser Situation. Auf der anderen Seite sehen wir je nach unseren Anfragen weitere Linux -Verteilungen. Stellen Sie außerdem sicher, dass der Minikube -Cluster ein wichtiger Bestandteil für den Betrieb von Kubernetes -Diensten ist. Um die Instanzen reibungslos zu implementieren, haben wir einen Minikube -Cluster auf dem Laptop installiert. Um Informationen über API -Ressourcen zu erhalten, müssen wir die folgenden Befehle ausführen:

Starten Sie Minikube:

Um den Minikube -Cluster zu starten, müssen wir ein Terminal auf Ubuntu 20 eröffnen.04. Wir können das Terminal mit diesen beiden Methoden öffnen:

  • Suchen Sie in der Suchleiste der Anwendung von Ubuntu 20 nach „Terminal“.04
  • Verwenden Sie die Schlüsselkombination "Strg + Alt + T".

Wir können das Terminal effizient öffnen, indem wir eine dieser Techniken auswählen. Jetzt müssen wir Minikube starten. Dazu führen wir den folgenden Befehl aus. Diese Befehle werden im Terminal ausgeführt.

Diese Technik braucht Zeit, um ausgeführt zu werden. Es ist nicht erforderlich, das Terminal zu verlassen, bis Minikube beginnt. Wir können auch den Minikube -Cluster aktualisieren.

Verwenden Sie Kubectl-API-Ressourcen:

Kubectl API -Ressourcen listen die im Cluster vorhandenen Ressourcenformen auf. Daher können wir in Kombination mit Kubectl GET jedes Ereignis aller Arten von Ressourcen im Kubernetes -Namespace erwähnen. In diesem Code würden wir den folgenden Befehl ausführen, indem wir einen Namespace angeben. Wir verwenden das ''kubectl api -resources -o breitBefehl zum Erwerb aller API -Ressourcen, die vom Kubernetes -Cluster aufrechterhalten werden.

Wir bekommen Name, Namespader, Art, Shortnamen und apiLs der Ressourcen durch Ausführung des Befehls wie oben erwähnt.

  • NAME - Es ist die Quelle, mit der die Berechtigungen zusammenhängen.
  • ART - Es zeigt den Titel der Ressource.
  • Hier Shortnamen ist ein sehr nützlicher Code, der bei Zusammenhang mit Kubectl-Ressourcen ist.
  • Apiversion - ähnelt der Rolle der API -Gruppen. Dies zeigt uns, welche festgelegt werden, was die Ressource festgelegt werden muss. Es überprüft die genehmigten Dokumente für weitere Details, aber im Wesentlichen verwenden wir sie in der YAML -Datei.
  • Verben - Es zeigt die vorhandenen Verfahren und es ist hilfreich, wenn die Regeln von Clusterrole RBAC beschrieben werden.

Die Pod enthält einen Leerzeichen API -Gruppe. Dies geschieht aus dem Grund, dass sie aus der Menge der Kern -API -Gruppe bestehen.

Hier verwenden wir breit, das uns nützliche Daten bezüglich der gibt Verben. All dies sind die Verben, die von der Ressource aufrechterhalten werden.

Möglicherweise haben wir die Möglichkeit, eine API -Ressource für eine bestimmte API -Gruppe aufzurufen. Der 'Apigroups'Enthält die API -Gruppen -Apps und die Verben, die wir erstellen und löschen möchten. Das Array sieht also so aus. Hier benutzen wir die 'kubectl api -resources -api -gruppen -Apps -o breit' Befehl.

Durch Ausführen des Befehls erhalten wir Daten über Ressourcen. Diese Daten umfassen Ressourcennamen, Shortnamen, API -Versionen, Namespated, Art und Verben.

Wir können nutzen 'kubectl erklären configMap'Um weitere Daten zu einer bestimmten Ressource für all diese Typen zu erhalten.

Wir erhalten Informationen über die Ressource und erhalten Art, Version, Beschreibung und Felder über verschiedene Ressourcen.

API -Version:

Verwendung der 'Kubectl api-VersionenDer Befehl, wir können alle vom Cluster verwalteten API -Versionen erwerben.

Hier erhalten wir verschiedene Versionen von API.

Verwenden Sie Kubectl GET:

Hier verwenden wir die ''kubectl bekommen'Befehl, um alle Ressourcen zum Anzeigen in den Namespace anzugeben. Anstatt die 'auszuführen'kubectl bekommen'Befehl in jeder Art von Ressource können wir ihn gleichzeitig auf vielen Ressourcen ausführen.

Um weitere Informationen über API in Kubernetes zu erhalten, müssen wir feststellen, ob eine bestimmte Gruppe/ein bestimmtes Formular für eine Quelle zugänglich ist. Darüber hinaus enthalten Ressourcen eine ''kubectl bekommen' Verfahren. Nach dieser Methode erhalten wir die Ressource, wenn wir das API -Formular und die Gruppe bereitstellen:

Wenn der obige Befehl ausgeführt wird, erhalten wir den Namen, den Bereitschaftszustand, den aktuellen Zustand, die Verfügbarkeit und das Alter.

Wenn die Quelle für die bestimmte Gruppenkombination nicht vorhanden ist, wird ein Fehler angezeigt, wenn die Quelle nicht vorhanden ist.

Abschluss:

In diesem Artikel haben wir die Informationen über API -Ressourcen erörtert. Wir bekommen Art, Namen, apiversion und Namespace von verschiedenen Ressourcen nach Ausführung mehrerer Befehle. Wir haben auch verschiedene Methoden gelernt, um die Ressourcen einzubeziehen.