Kubectl Uzyskaj wszystkie zasoby w przestrzeni nazw

Kubectl Uzyskaj wszystkie zasoby w przestrzeni nazw
Obiekty Kubernetes nazywane przestrzeni nazw dzielą pojedynczy klaster Kubernetes na wiele wirtualnych klastrów. Każda przestrzeń nazw Kubernetes określa limity dla nazw Kubernetes, które zawiera, co oznacza, że ​​każdy obiekt w klastrze ma unikalną tożsamość. W celu oddzielenia klastrów Kubernetes przestrzenie nazw są fundamentalnymi obiektami. Możemy używać przestrzeni nazw do logicznego oddzielania i przypisywania zasobów niektórym osobom, zespołom lub aplikacjom. W przypadku aplikacji, osób lub grup użytkowników przestrzenie nazw zapewniają podstawowe komponenty dla zasobów do korzystania z dodatków, kontroli dostępu i segregacji. Możesz zwiększyć wydajność zasobów za pomocą przestrzeni nazw, ponieważ pojedynczy klaster może być używany do zróżnicowanej kolekcji obciążeń.

W kontakcie z Kubernetes masz dwie opcje wymieniania wszystkich zasobów powiązanych z określoną przestrzenią nazw: Użyj osobnych poleceń Kubectl, aby wymienić każdy zasób po drugim, lub użyj pojedynczej polecenia, aby wyświetlić wszystkie zasoby w przestrzeni nazw Kubernetes. Pokazamy kilka różnych podejść do wymienienia zasobów w przestrzeni nazw Kubernetes w tym samouczku.

Metoda wyświetlania zasobów w przestrzeni nazw

Otwórz terminal wiersza poleceń na swoim Ubuntu 20.04 Maszyna, aby uzyskać wszystkie zasoby w przestrzeni nazw w Kubernetes. Konsolę wiersza poleceń można uzyskać w obszarze aplikacji lub poprzez uderzenie w klawisz skrótu „Ctrl+alt+t.„To od Ciebie zależy, czy użyć któregokolwiek z tych podejść. Zapisz następującą instrukcję minikube, gdy tylko zobaczysz okno terminala. Aby wykonać polecenie, dotknij klawisza „Enter”.

$ minikube start

W wyjściu polecenia wyświetlisz edycję klastra minikube zainstalowanego w systemie. W razie potrzeby możesz go zaktualizować. Klaster minikube może zacząć trochę czasu.

Metoda 1

Możemy wymienić wszystkie kapsuły, usługi, zestawy stanowe i inne zasoby w przestrzeni nazw za pomocą komendy Kubectl. W rezultacie możesz użyć tego polecenia, aby zobaczyć kapsuły, usługi i zestawy stanowe w określonej przestrzeni nazw. Zapisz następujące instrukcje na terminalu. Aby wykonać instrukcję, dotknij klawisza „Enter”.

$ kubectl zdobądź wszystko

To polecenie nie wyświetli dostosowanych zasobów przestrzeni nazw. W rezultacie powyższe polecenie wygeneruje dane wyjściowe wyświetlone na wyżej wymieniony obraz.:

Za pomocą polecenia: Pokaż wszystkie przestrzenie nazw wewnątrz klastra, możesz zobaczyć wszystkie przestrzenie nazw w klastrze.

$ kubectl Pobierz przestrzenie nazw

Zapewni to listę wszystkich przestrzeni nazw w klastrze, domyślnych oraz ich statusu i wieku. Aby wyświetlić niektóre zasoby w wyżej wymienionych przestrzeni nazw, postępuj zgodnie z poniższym procesem. Początkowo nie mamy żadnych strąków w tych przestrzeni nazw, abyśmy najpierw stworzymy kapsułkę.

Podski odzwierciedlają procesy aplikacji; Są ważną jednostką do chwytania modelu obiektu Kubernetes. W większości przypadków POD są używane do zarządzania pojemnikami w Kubernetes w sposób pośredni. W bardziej skomplikowanych przypadkach użycia kapsuły mogą obejmować wiele kontenerów dzielących zasoby i służąc jako centrum zarządzania kontenerami. Uruchom następujące dołączone polecenie, aby zbudować POD za pomocą obrazu Nginx. To skonstruuje kapsułkę Nginx, która wykona obraz Nginx z Docker Hub. POD zostałby utworzony po naciśnięciu Enter. W konsoli zobaczysz utworzony pod/nginx.

$ kubectl uruchom nginx --Mage = nginx-amespace = kube-węzeł-wydanie

POD zostałby utworzony po naciśnięciu Enter. W konsoli zobaczysz utworzony pod/nginx. Teraz, aby wyświetlić zasoby w POD, wykonaj cytowane poniżej polecenie w konsoli.

$ kubectl zdobądź wszystkie -n kube-węzełek

Metoda 2:

Polecenie Kubectl API-Resources zawiera różne typy zasobów w klastrze. W rezultacie możemy go użyć w połączeniu z Kubectl, aby uzyskać listę wszystkich instancji każdego typu zasobu w przestrzeni nazw Kubernetes. Możesz użyć następującego polecenia:

$ Kubectl API -Resources --verbs = List --NamesPaced -o Nazwa \ | xargs -n 1 kubectl get --show-kind --gnore-not-found -n kube-węzełek

Możesz uruchomić wspomniane polecenie, zastępując swoją przestrzeń nazw w skrypcie powyżej. To polecenie może potrwać dużo czasu, jeśli w przestrzeni nazw jest dużo zasobów.

Metoda 3:

Aby opisać zasoby, zamierzamy zobaczyć w przestrzeni nazw; Możemy użyć podstawowego polecenia kubectl get. Zamiast powtarzać polecenie kubectl dla każdego typu zasobów indywidualnie, możemy to zrobić raz dla wszystkich. Jeśli chcesz odzyskać PODS dla przestrzeni nazw, dla ilustracji, uruchomisz następujące dołączone polecenie:

$ kubectl get pod -n kube-węzełk lease

W powyższym skrypcie możesz również uruchomić wspomniane polecenie, zastępując żądaną przestrzeń nazwową.

Wniosek

W tym artykule przedstawiono podstawową koncepcję nazw nazw Kubernetes. Ponadto w tym przewodniku wyjaśniono także trzy różne metody uzyskania wszystkich zasobów w przestrzeni nazw.