Kubectl Uzyskaj bieżący kontekst

Kubectl Uzyskaj bieżący kontekst
W tym artykule omówimy Kubectl otrzyma bieżący kontekst. Służy do przeglądania szczegółów konfiguracji bieżącego kontekstu. Początkujący mogą nie wiedzieć, o czym odnosi się „bieżący kontekst” i jakie są jego funkcje. Ten post szczegółowo opracuje koncepcję. Zacznijmy więc od nauki podstaw, a potem dogłębnie.

Co to jest kontekst Kubectl?

Kontekst Kubectl to w zasadzie zestaw parametrów dostępu, które zawierają użytkownika, przestrzeń nazw i klaster. Kontekst Kubectl służy do łączenia tych zestawów parametrów dostępu w odpowiedniej nazwie. Domyślnie narzędzie wiersza poleceń Kubectl wykorzystuje wyżej wymienione parametry w celu komunikowania się z klastrem.

Co to jest kubectl prąd-kontekst?

Bieżący kontekst Kubectl jest domyślnym klastrem dla Kubectl, a wszystkie polecenia Kubectl działają w stosunku do tego klastra. Gdy klaster jest tworzony za pomocą polecenia „GCLoud Container Claster”, zautomatyzowany wpis jest tworzony z „KubeConfig” w środowisku użytkownika, a bieżący kontekst automatycznie zmieni się na ten klaster.

Warunek wstępny:

Zanim przejdziemy do Kubectl, aby uzyskać obecny kontekst, zobaczmy, jakie są niezbędne warunki, które należy spełnić. Ubuntu 20.04 służy do uruchamiania poleceń kubectl, a klaster minikupu jest instalowany najpierw przed uruchomieniem dowolnego polecenia w Kubectl. Minikube ułatwia uruchamianie poleceń Kubernetes lokalnie. Uruchamia jeden węzeł klastrów Kubernetes w maszynie wirtualnej, aby ułatwić projektowanie i opracowywanie dla Kubernetes.

Aby rozpocząć minikube, wszystko, czego potrzebujesz, to VM lub środowisko Docker. Wystarczy wpisać polecenie „Minikube Start” na dowolnym kontenerze lub menedżerze maszyn wirtualnych, a możesz iść. Poniżej znajduje się dane wyjściowe polecenia Minikube Start:

KUBECTL CONTEXT I Configuration

Kubernetes używa pliku YAML do zapisywania informacji o uwierzytelnianiu klastra dla Kubectl, znanego jako Kubeconfig. Składa się z listy kontekstów, do których odnosi się Kubectl podczas wykonywania poleceń i zapisywania pliku przy $ home/.Kube/Config, domyślnie.

Kubectl Config określa, który klaster Kubernetes będzie komunikował się i zmodyfikuje szczegóły konfiguracji. Zobacz poniższy kod, w którym używane jest polecenie widoku konfiguracji Kubectl.

Jednak aby wyświetlić połączone szczegóły konfiguracyjne podczas korzystania z wielu plików Kubeconfig jednocześnie, „kubeconfig = ~/.kube/config: ~/.używane jest polecenie kube/kubeconfig2 '. Oto wykonane polecenie dla twojego zrozumienia:

Po wykonaniu powyższego polecenia, gdy wykonane jest polecenie „Kubectl Config View”, powstaje następujące dane wyjściowe:

Jak uzyskać hasło użytkownika za pomocą Kubectl?

Aby uzyskać hasło użytkownika „E2E”, używane jest następujące polecenie:

Zobaczmy teraz, jak działa powyższe polecenie, krok po kroku. Sekcja JSONPATH polecenia jsonpath = ".użytkownicy [].nazwa) „Wyświetla hasło użytkownika zgodnie z podanym w nim parametrem, i.mi., Użytkownik [] nic nie zawiera, więc wyświetli tylko pierwsze hasło użytkownika. Zobacz kod referencyjny poniżej:

Teraz, jeśli chcesz wyświetlić listę haseł użytkowników, musisz podać * parametr „użytkownikom.'jsonpath = ".użytkownicy [*].Nazwa) „Wyświetli listę haseł użytkownika, ponieważ * jest dostarczany jako parametr. Zobacz polecenie referencyjne poniżej:

Jak wyświetlić listę kontekstu Kubectl?

Polecenie GET-CONTEXT służy do wyświetlania listy kontekstów. Polecenie „Kubectl Config Get-Context” wyświetli listę kontekstów. Zobacz listę kontekstu Kubectl poniżej:

Jak znaleźć obecny kontekst Kubectl?

Polecenie Kubectl Current-Context pokazuje bieżący kontekst Kubectl. Po wprowadzeniu „Kubectl Config Current-Context” w środowisku maszyny wirtualnej, wyświetlone zostanie następujące dane wyjściowe.

Polecenie „Kubectl Config Us-Context Cluster-Nazwa” służy do ustawienia kontekstu domyślnego na podaną nazwę klastra.

Na przykład użytkownik chce ustawić nazwę klastra na MiniKube; Tutaj nazwa klastra jest zastąpiona miniKube, i.mi., Kubectl Config Użycie Minikube. Po uruchomieniu tego polecenia przełączy bieżący kontekst na miniKube. Zobacz kod poniżej:

Jak ustawić hasła za pomocą polecenia set-creredentials?

Polecenie zestawu konfiguracji Kubectl Confidentials służy do utworzenia nowego użytkownika, który obsługuje podstawowe uwierzytelnianie. Polecenie set-Credential Config Kubectl umożliwia zdefiniowanie nazwy użytkownika i hasła w celu ustawienia procesu uwierzytelniania. Below you can see how to provide the username and password to the set-credential command.

Co to jest set Config Kubectl Config?

Kubectl Config Set-Context służy do zapisywania przestrzeni nazw na stałe dla wszystkich poleceń Kubectl w tym kontekście. Polecenie zestawu konfiguracji Kubectl jest używane do zapisywania przestrzeni nazwy na stałe. Zobacz kod poniżej:

Ponadto polecenie set-context służy również do ustawienia kontekstu za pomocą określonej nazwy użytkownika i przestrzeni nazw. Polecenie podano poniżej, zmienia kontekst minikube na GCE.

Teraz, jeśli uruchomisz polecenie bieżącego kontaktu, zwróci on „gce”, ponieważ bieżący kontekst jest ustawiony na „gce” za pomocą polecenia set-context. Zobacz dane wyjściowe poniżej:

Co to jest Unset Config?

Polecenie „Kubectl Config Unset” rozczarowuje lub usuwa określony parametr w pliku Kubeconfig. Poniższe polecenie usunę użytkownika FOO lub innymi słowy, rozczarowuje użytkownika FOO.

Do czego służy alias w konfiguracji Kubectl?

Alias ​​może przyspieszyć program, ponieważ większość wzorów można skondensować w jednolitych pseudonimach Bash. Następujące pseudonim jest zdefiniowane w celu ustawiania lub wyświetlania kontekstu, następnym razem, gdy będziesz musiał ustawić lub wyświetlić kontekst; wystarczy użyć nazwy aliasu, który w poniższym kodzie jest „KX.'

Możesz teraz ustawić lub wyświetlać przestrzenie nazw po ustaleniu kontekstu w „KX.„Przed wywołaniem„ KN ”, aby ustawić przestrzeń nazw, należy ustawić bieżący kontekst. Jednak te aliasy mogą działać tylko w przypadku skorup kompatybilnych z BASH lub BASH.

Wniosek:

Polecenie Kubectl Context Context zawiera pełne informacje o bieżącym kontekście; albo jest Minkube lub GCE. W tym artykule szczegółowo omówiono bieżący kontekst Kubectl, a dla każdego polecenia podano przykłady, które pomogą Ci lepiej zrozumieć funkcjonowanie bieżącego polecenia kontekstowego.