Kubectl erhalten alle Ressourcen im Namespace

Kubectl erhalten alle Ressourcen im Namespace
Kubernetes -Objekte, die als Namespaces bezeichnet werden. Jeder Kubernetes -Namespace bestimmt die Grenzen für die von ihm enthaltenen Kubernetes -Namen, was impliziert, dass jedes Objekt im Cluster eine eindeutige Identität hat. Zur Trennung und Verwaltung von Kubernetes -Clustern sind Namespaces grundlegende Objekte. Wir können Namespaces verwenden, um bestimmte Personen, Teams oder Apps logisch zu trennen und Ressourcen zuzuweisen. Für Anwendungen, Einzelpersonen oder Benutzergruppen bieten Namespaces grundlegende Komponenten für die Ressource zur Verwendung von Zulagen, Zugriffskontrolle und Segregation. Sie können die Ressourceneffizienz durch die Verwendung von Namespaces steigern, da ein einzelner Cluster jetzt für eine vielfältige Sammlung von Workloads verwendet werden kann.

Wenn Sie sich mit Kubernetes befassen. Wir zeigen Ihnen verschiedene Ansätze, um die Ressourcen in einem Kubernetes -Namespace in diesem Tutorial aufzulisten.

Methode zur Anzeige von Ressourcen im Namespace

Öffnen Sie das Eingabeaufforderung -Terminal in Ihrem Ubuntu 20.04 Maschine, um alle Ressourcen im Namespace in Kubernetes zu erhalten. Die Befehlszeilenkonsole kann im Anwendungsbereich oder durch Drücken der Verknüpfungstaste „Strg+Alt+T eintreten.„Es liegt ganz bei Ihnen, ob Sie einen dieser Ansätze verwenden oder nicht. Schreiben Sie die folgende Minikube -Anweisung auf, sobald Sie das Terminalfenster sehen. Um den Befehl auszuführen, tippen Sie auf die Taste "Enter".

$ minikube Start

In der Ausgabe des Befehls sehen Sie die Ausgabe des auf Ihrem System installierten Minikube -Cluster an. Bei Bedarf können Sie es aktualisieren. Der Minikube -Cluster kann einige Zeit in Anspruch nehmen, um zu beginnen.

Methode 1

Wir können alle Pods, Dienste, staatlichen Sets und andere Ressourcen in einem Namespace auflisten. Infolgedessen können Sie diesen Befehl verwenden, um die Pods, Dienste und staatlichen Sets in einem bestimmten Namespace anzuzeigen. Schreiben Sie den folgenden Anweisungen zum Terminal auf. Tippen Sie auf die Taste "Eingeben", um die Anweisung auszuführen.

$ kubectl bekommen alles

In diesem Befehl werden die benutzerdefinierten Ressourcen des Namespace nicht angezeigt. Infolgedessen erzeugt der obige Befehl die Ausgabe, die im obigen Bild angezeigt wird.:

Mit dem Befehl: Alle Namespaces innerhalb des Clusters anzeigen, sehen Sie möglicherweise alle Namespaces im Cluster.

$ kubectl erhalten Namespaces

Auf diese Weise erhalten Sie eine Liste aller Namespaces im Cluster, den Standards und ihrem Status und Alter. Folgen Sie dem folgenden Prozess, um einige Ressourcen in den oben genannten Namespaces anzuzeigen. Anfang.

Pods spiegeln die Prozesse einer Anwendung wider. Sie sind eine wichtige Einheit, um das Kubernetes -Objektmodell zu erfassen. In den meisten Fällen werden Pods verwendet, um Container in Kubernetes auf indirekte Weise zu verwalten. In komplizierteren Anwendungsfällen können Pods zahlreiche Container enthalten, die Ressourcen teilen und als Container -Management -Hub dienen. Führen Sie den folgenden angehängten Befehl aus, um eine POD mit dem Nginx -Bild zu erstellen. Dadurch erstellt. Der Pod wird erstellt, sobald Sie die Eingabetaste drücken. In der Konsole sehen Sie, wie Pod/Nginx erstellt wird.

$ kubectl run nginx --image = nginx-aMespace = kube-node-felease

Der Pod wird erstellt, sobald Sie die Eingabetaste drücken. In der Konsole sehen Sie, wie Pod/Nginx erstellt wird. Um Ressourcen in Pod anzuzeigen, führen Sie den angegebenen Befehl unten in der Konsole aus.

$ kubectl Holen Sie sich alle -n kube-node-Lease

Methode 2:

Der Befehl kubectl api-resources listet die verschiedenen Ressourcentypen in Ihrem Cluster auf. Infolgedessen können wir es in Verbindung mit Kubectl verwenden, um eine Liste aller Instanzen jedes Ressourcentyps in einem Kubernetes -Namespace zu erwerben. Sie können den folgenden Befehl verwenden:

$ kubectl api -resources --verbs = list -namedspace -o name \ | xargs -n 1 kubectl get-wow-kind-annorder-nicht-gegründet -n kube-node-Lease

Sie können den oben genannten Befehl ausführen, indem Sie im obigen Skript durch Ihren Namespace ersetzt werden. Dieser Befehl kann lange dauern, wenn ein Namespace viele Ressourcen gibt.

Methode 3:

Um die Ressourcen zu beschreiben, beabsichtigen wir, in einem Namespace zu sehen. Wir können den Basiskubectl -Befehl verwenden. Anstatt den Befehl kubectl -GET für jeden Ressourcentyp einzeln zu wiederholen, können wir es für alle einmal tun. Wenn Sie Pods für einen Namespace abrufen möchten, werden Sie zur Illustration den folgenden angehängten Befehl ausführen:

$ kubectl Get Pod -n Kube-Knoten-Lease

Im obigen Skript können Sie auch den oben genannten Befehl ausführen, indem Sie durch den gewünschten Namespace ersetzt werden.

Abschluss

Dieser Artikel lieferte Ihnen das grundlegende Konzept von Kubernetes -Namespaces. Außerdem wurden in diesem Leitfaden drei verschiedene Methoden zur Erhöhung aller Ressourcen in Namespaces erläutert.