W Kubernetes kontekst służy do agregowania parametrów dostępu w pliku Kubeconfig w łatwych do zapamiętania nazwach. Klaster, przestrzeń nazw i użytkownik to trzy parametry, które utrzymuje każdy kontekst. Pokażemy Ci, jak użyć polecenia Kubectl do przeglądania i dostosowania kontekstu w Kubernetes w tym artykule.
Aby uruchomić instrukcje w Kubernetes, zainstalowaliśmy Ubuntu 20.04 w naszym systemie operacyjnym Linux. Możesz zrobić to samo. Aby uruchomić Kubernetes w systemie Linux, musisz również zainstalować klaster minikube na swojej stacji roboczej. MiniKube tworzy płynne wrażenia, umożliwiając testowanie poleceń i programów w systematyczny sposób. W rezultacie oferuje najlepsze doświadczenie edukacyjne dla początkujących Kubernetes. Klaster minikube należy rozpocząć początkowo.
Następnie w Ubuntu 20.04, przejdź do terminalu wiersza poleceń, który właśnie zainstalowałeś. Za pomocą klawisza skrótu Ctrl+alt+T lub umieszczanie „Terminal” w Ubuntu 20.04 SYSTEM SYSTEM, możesz to zrobić. Każda z wyżej wymienionych metod uruchomi terminal w całości. Następnie minikube zostanie zainicjowane.
$ minikube start
Aby rozpocząć minikube, wpisz „Minikube Start” w terminalu. Zostanie skonstruowany maszyna wirtualna zdolna do uruchamiania klastra pojedynczego węzła, a klaster Kubernetes zostanie uruchomiony. Działa również z konfiguracją Kubectl. Będzie to pierwotnie używane do komunikacji z klastrem. Teraz zacznijmy.
Jak zmienić kontekst w Kubernetes?
Kontekst to konfiguracja, której używasz do łączenia się z pewnym klastrem. Kubectl Config to tradycyjne rozwiązanie do przełączania/odczytu/manipulowania różnymi środowiskami Kubernetes (alias Kubernetes Contexts). Powszechnie używane polecenia kubectl są następujące:
Wszystkie typy zasobów Kubernetes Cluster są obsługiwane za pośrednictwem poleceń. Niestandardowe definicje zasobów mają własne punkty końcowe, do których Kubectl może uzyskać dostęp, ponieważ łączą się z interfejsem API Kubernetes.
Użyj polecenia „Kubectl Config Set-Context My-Context -Cluster = My-App -namEspace = Production”, aby skonfigurować parametry na kontest. Takie podejście zbuduje nowy kontekst o nazwie My-Context z domyślnym klastrem Kubernetes i parametrów przestrzeni nazw. Wszelkie kolejne połączenia Kubectl użyłyby parametrów z kontekstu MY-CONTEXT, łącząc cię z klastrem my-aplikacji wewnątrz produkcyjnej przestrzeni nazw.
Domyślnie narzędzie Kubectl komunikuje się z klastrem za pomocą parametrów z obecnego kontekstu. Obecny kontekst zostanie wyświetlony z następującym poleceniem.
Poniższe polecenie jest używane w pliku kubeconfig do listy wszystkich kontekstów.
$ kubectl config contexts
Utwórz nowy kontekst
Tutaj skonstruowaliśmy kontekst, ponieważ nie ma takiego, który można użyć do przełączania. To polecenie utworzy kontekst na podstawie nazwy użytkownika.
$ kubectl config set-context gce -user = klaster-admin
Kontekst został teraz przeniesiony do nowo uformowanego kontekstu.
$ kubectl config użyte-context gce
Użyj następującego kodu, aby wrócić do poprzedniego miejsca.
$ kubectl config użycie Minikube
Skuteczne wykorzystanie kontekstów znacznie upraszcza interakcje Kubectl. Musisz ręcznie wygenerować odrębne pliki konfiguracyjne, które są zamieniane za pomocą opcji Kubeconfig lub zmiennej środowiskowej, jeśli ich nie masz.
Wniosek
Ten artykuł dotyczył listy Kubectl i kontekstu przełącznika. Tutaj ujawniliśmy, w jaki sposób możesz tworzyć i używać kontekstów. Możesz użyć instrukcji użycia Kubectl Config, aby szybko przełączać się między klastrami po zdefiniowaniu kontekstów w jednym lub większej liczbie plików konfiguracyjnych. Oprócz tego omówiliśmy również, w jaki sposób możesz przełączać się między kontekstami. Teraz wiesz, że kilka „kontekstów” można zdefiniować w plikach konfiguracyjnych. Umożliwiają one organizowanie często używanych „parametrów dostępu” jako adresów URL klastrów i kont użytkowników w wymienionych referencjach.