Jak usunąć przestrzeń nazw w Kubernetes?

Jak usunąć przestrzeń nazw w Kubernetes?
W Kubernetes przestrzenie nazw odgrywają ważną rolę, ponieważ oferują mechanizm oddzielenia grup zasobów w klastrze. Zakres oparty na przestrzeni nazw jest ważny tylko dla elementów, takich jak usługi, wdrożenia itp., i nie dotyczy substancji całego klastra. Przestrzenie nazw są proponowane do użytku w sytuacjach z kilkoma użytkownikami rozłożonymi na różne projekty lub zespoły. Zaczynamy używać przestrzeni nazw, gdy chcesz oferować funkcje.

Przestrzenie nazw zapewniają miejsce na nazwy. Przestrzeni nazw nie można przytulić się do siebie, a każdy zasób w Kubernetes znajduje się tylko w jednej przestrzeni nazw. Zapewnia jednak sposób podziału zasobów klastrów między różnymi użytkownikami (za pośrednictwem kwoty zasobów). Używanie wielu przestrzeni nazw do odrębnych zasobów, takich jak to samo warianty: Użyj etykiet, aby odróżnić zasoby przy użyciu tego samego przestrzeni nazw.

Więc dzisiaj omówimy ten temat Kubernetes. Ale zanim przejdziemy dalej, powinieneś znać wbudowaną przestrzeń nazw Kubernetes. Oni są:

  • domyślny: Jak sugeruje jego tytuł, domyślna przestrzeń nazw jest domyślnie rozpoznawana dla wszystkich poleceń Kubernetes.
  • Kube-system: Ten system Kube jest wykorzystywany do komponentów Kubernetes.
  • Kube-Public: Przestrzeń nazw jest używana przez zasoby publiczne. Ta przestrzeń nazw jest automatycznie tworzona i jest zrozumiała przez wszystkich użytkowników. Kube-Public jest odkładany na bok do użytku klastra, jeśli niektóre zasoby powinny być publicznie widoczne i czytelne w całym klastrze.

Omówmy teraz sposoby tworzenia i usuwania przestrzeni nazw w Kubernetes.

Wymagania wstępne:

Aby usunąć przestrzeń nazw w Kubernetes, najpierw sprawdzamy, czy klaster minikube jest zainstalowany, czy nie. Jeśli jest już obecny, możesz iść. Jeśli tak nie.

Usuń przestrzeń nazw w Kubernetes

Teraz nadszedł czas, aby omówić sposoby, w jakie tworzymy lub usuwamy przestrzeni nazw w Kubernetes. Ostrożnie postępuj zgodnie z wymienionymi metodami, aby głęboko zrozumieć koncepcję usunięcia przestrzeni nazw w Kubernetes.

Rozpocznij minikube:

Aby uruchomić klaster minikube, musisz otworzyć terminal CLI, po prostu pisząc nazwę „Terminal” w obszarze wyszukiwania Ubuntu 20.04 SYSTEM LUB WIDOKU KLUCZY „CTRL+Alt+T”. Po uruchomieniu minikube, wybierając jeden z wyżej wymienionych sposobów, naszym następnym celem jest rozpoczęcie minikube. Tak więc nasze poniższe polecenie jest bardzo pomocne w rozpoczęciu minikube. Wszystko, co musisz zrobić, to chwilę czekać i nie wychodzić z terminala, dopóki nie zacznie się.

$ minikube start

Sprawdź przestrzeń nazw

Teraz, jeśli chcesz sprawdzić przestrzeń nazw, a następnie wydać podane polecenie, które zobaczysz na poniższym zrzucie ekranu.

$ kubectl Pobierz przestrzenie nazw

Po jego wykonaniu możesz następnie przeglądać wbudowaną przestrzeń nazw węzłów, jak omówiliśmy wcześniej.

Konkretne podsumowanie przestrzeni nazw:

Jeśli chcesz uzyskać szczegóły określonej przestrzeni nazw, użyjesz polecenia kubectl z określoną przestrzenią nazw.

$ kubectl pobierz przestrzenie nazw witam

Tutaj używamy przestrzeni nazw „Hello-there” i otrzymujemy pożądany wynik wraz ze statusem i wiekiem.

Dokładna informacja:

Jeśli chcesz uzyskać szczegółowe informacje na temat przestrzeni nazw, użyjesz poniższego polecenia z słowem kluczowym „Opisz”.

$ kubectl Opisz przestrzeni nazw Domyślnie

Należy pamiętać, że te szczegóły określają również zakresy kwot zasobów lub limitów zasobów. Jednak wykorzystanie zasobów zbiorowych zasobów zasobów w przestrzeni nazw i pozwala operatorom klastrów do określania granic użycia twardych zasobów, które przestrzeń nazw może wykorzystać. Z drugiej strony zakres limitów przedstawia minimalne lub maksymalne ograniczenia liczby zasobów, które pojedynczy obiekt może użyć w przestrzeni nazw.

Istnieją dwie fazy przestrzeni nazw:

  • Przestrzeń nazw, która jest używana, jest znana jako aktywna.
  • Zakończenie przestrzeni nazw jest usuwane i nie można go używać dla nowej jednostki

Utwórz nową przestrzeń nazw:

Jeśli chcesz utworzyć nową przestrzeń nazw z APIVERSION CONTERT, MINEM i METADATA, utwórz nowy plik z poleceniem „Touch”.

$ Touch Namespace.Yaml

Uruchom polecenie, a następnie wyświetlisz plik o nazwie „przestrzeń nazw” za pomocą „.Rozszerzenie YAML ”powstaje pomyślnie.

Po zapisaniu i otwarciu pliku zobaczysz, że plik zawiera żądaną treść.

Aby utworzyć przestrzeń nazw, poniższe polecenie jest bardzo pomocne w tworzeniu przestrzeni nazw.

Notatka: Istnieje obowiązkowy „finalizator”, który pozwala obserwowalne wyeliminować zasoby, gdy przestrzeń nazw jest usuwana. Jeśli więc dodasz brakujący finalizator, problem polega na tym, że przestrzeń nazw zostanie utworzona, ale utknie w stanie zakończenia, jeśli operator spróbuje go usunąć.

$ kubectl Utwórz -f przestrzeń nazw.Yaml

Usuń przestrzeń nazw:

Możesz użyć poniższego polecenia, aby usunąć określony przestrzeń nazw.

$ kubectl usuń przestrzenie nazw Kalsoom

Wniosek:

W tym obejściu opracowaliśmy użycie, koncepcję i znaczenie przestrzeni nazw w Kubernetes. Mam nadzieję, że ten przewodnik jest korzystny dla zrozumienia pojęcia przestrzeni nazw.