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.