So löschen Sie einen Namespace in Kubernetes?

So löschen Sie einen Namespace in Kubernetes?
In Kubernetes spielen Namespaces eine wichtige Rolle, da sie einen Mechanismus zur Trennung von Ressourcengruppen innerhalb eines Clusters bieten. Der auf dem Namespace basierende Scoping gilt nur für Namensartikel wie Dienste, Bereitstellungen usw., und es gilt nicht für Cluster-weite Substanzen. Namespaces werden für die Verwendung in Situationen vorgeschlagen, in denen mehrere Benutzer in verschiedenen Projekten oder Teams verteilt sind. Wir verwenden Namespaces, wenn Sie die von ihnen angebotenen Funktionen wünschen.

Namespaces bieten Raum für Namen. Namespaces können nicht ineinander gekuppelt werden, und jede Ressource in Kubernetes liegt nur in einem Namespace. Es bietet jedoch eine Möglichkeit, Cluster -Ressourcen zwischen verschiedenen Benutzern zu teilen (über Ressourcenkontingent). Es ist nicht wichtig, viele Namespaces für verschiedene Ressourcen zu verwenden, wie dieselbe Software mit unterschiedlichen Varianten: Verwenden Sie Beschriftungen, um Ressourcen mit demselben Namespace zu unterscheiden.

Also werden wir heute dieses Thema von Kubernetes diskutieren. Bevor Sie jedoch weiter fortfahren, sollten Sie den eingebauten Kubernetes-Namespace kennen. Sie sind:

  • Standard: Wie der Titel schon sagt, wird der Standard -Namespace für alle Kubernetes -Befehle standardmäßig erkannt.
  • Kube-System: Dieses Kube-System wird für Kubernetes-Komponenten verwendet.
  • Kube-public: Der Namespace wird von öffentlichen Ressourcen verwendet. Dieser Namespace wird automatisch erstellt und ist von allen Benutzern verständlich. Kube-public wird für die Clusternutzung beiseite gehalten, wenn einige Ressourcen im gesamten Cluster öffentlich sichtbar und lesbar sein sollten.

Lassen Sie uns nun die Möglichkeiten zum Erstellen und Löschen von Namespaces in Kubernetes diskutieren.

Voraussetzungen:

Um den Namespace in Kubernetes zu löschen, prüfen wir zunächst, ob der Minikube -Cluster installiert ist oder nicht. Wenn es bereits vorhanden ist, können Sie loslegen. Wenn dies nicht der Fall ist, überprüfen Sie zunächst die Version Ihres Betriebssystems und installieren Sie den Minikube -Cluster in Ihrem System, um Kubernetes -Dienste in Linux effizient auszuführen.

Löschen Sie den Namespace in Kubernetes

Jetzt ist es an der Zeit, die Art und Weise zu diskutieren, wie wir Namespaces in Kubernetes erstellen oder löschen. Befolgen Sie die aufgeführten Methoden sorgfältig, damit Sie das Konzept des Löschens des Namespace in Kubernetes zutiefst verstehen.

Starten Sie Minikube:

Um einen Minikube -Cluster zu starten, müssen Sie das CLI -Terminal öffnen, indem Sie einfach den Namen „Terminal“ im Suchbereich des Ubuntu 20 schreiben.04 System oder durch Drücken der Tasten „Strg+Alt+T“. Nach dem Start des Minikube durch Auswahl einer der oben genannten Möglichkeiten ist unser nächstes Ziel, die Minikube zu starten. Unser unten stehender Befehl ist also sehr hilfreich, um mit Minikube zu beginnen. Alles, was Sie tun müssen, ist zu warten und das Terminal nicht zu verlassen, bis es beginnt.

$ minikube Start

Namespace überprüfen

Wenn Sie nun den Namespace überprüfen und dann den angegebenen Befehl ausgeben möchten, den Sie im folgenden Screenshot sehen.

$ kubectl erhalten Namespaces

Nach seiner Ausführung können Sie den eingebauten Namespace von Knoten anzeigen, wie wir zuvor besprochen haben.

Spezifische Namespace -Zusammenfassung:

Wenn Sie die Details des spezifischen Namespace abrufen möchten, verwenden Sie den Befehl kubectl mit einem angegebenen Namespace.

$ kubectl Holen Sie sich Namespaces Hallo-da

Hier verwenden wir den Namespace „Hallo-da“ und erhalten das gewünschte Ergebnis zusammen mit Status und Alter.

Genaue Information:

Wenn Sie detaillierte Informationen in den Namespace erhalten möchten, verwenden Sie den folgenden Befehl mit dem Schlüsselwort "Beschreiben".

$ kubectl beschreiben Namespaces Standard

Beachten Sie, dass diese Details auch die Ressourcenkontingent- oder Ressourcenlimitbereiche angeben. Die Verwendung von Ressourcenkontingentwegen der kollektiven Ressourcenverbrauch im Namespace und ermöglicht es Cluster -Operatoren, die Grenzen der Hard -Ressourcennutzung zu sagen, die ein Namespace verwendet wird. Andererseits beschreibt ein Grenzbereich minimale oder maximale Einschränkungen für die Anzahl der Ressourcen, die ein einzelnes Objekt in einem Namespace verwenden kann.

Es gibt zwei Phasen des Namespace:

  • Der verwendete Namespace ist als aktiv bezeichnet.
  • Das Beenden des Namespace wird entfernt und kann nicht für die neue Entität verwendet werden

Neuen Namespace erstellen:

Wenn Sie einen neuen Namespace mit Content -Apiversion, Art und Metadaten erstellen möchten, erstellen Sie eine neue Datei mit dem Befehl „Touch“.

$ Touch Namespace.Yaml

Führen Sie den Befehl aus, und Sie werden dann die Datei mit dem Namen "Namespace" mit "angezeigt".Yaml ”Erweiterung wird erfolgreich erstellt.

Sobald Sie die Datei gespeichert und geöffnet haben, werden Sie angezeigt, dass die Datei den gewünschten Inhalt enthält.

Um den Namespace zu erstellen, ist der folgende Befehl sehr hilfreich, um einen Namespace zu erstellen.

Notiz: Es gibt ein obligatorisches Feld 'Finalizer', mit dem Observables Ressourcen beseitigt, wenn der Namespace entfernt wird. Wenn Sie also einen fehlenden Finalizer hinzufügen, ist das Problem, dass der Namespace gebildet wird, aber er steckt im Kündigungszustand fest, wenn der Bediener versucht, ihn zu entfernen.

$ kubectl erstellen -f Namespace.Yaml

Namespace löschen:

Sie können den folgenden Befehl verwenden, um den angegebenen Namespace zu löschen.

$ kubectl löschen Namespaces kalsoom

Abschluss:

In dieser Problemumgehung haben wir die Verwendung, das Konzept und die Bedeutung des Namespace in Kubernetes ausgearbeitet. Ich hoffe, dieser Leitfaden ist vorteilhaft, um das Konzept des Namespace zu verstehen.