Lista kubectl i kontekst przełącznika

Lista kubectl i kontekst przełącznika
W przypadku różnych projektów często musimy przełączać się między klastrami Kubernetes. Śledzenie każdej z ich konfiguracji i plików Kubectl może być trudne. Klient linii poleceń Kubectl przechowuje punkt końcowy Kubernetes i poświadczenia w / /.Domyślnie plik Kube/Config. Powinieneś być w stanie zobaczyć konfiguracje w tym pliku, jeśli używasz lokalnych Kubernetes. Podczas pracy z instancją Kubernetes opartą na chmurze konfiguracja jest dostarczana jako plik YML przez konsolę chmurową. Plik należy następnie określić jako wartość zmiennej środowiskowej Kubeconfig, która jest używana przez kubectl. Może to stać się dość niewygodne i trudne do zarządzania.

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:

  • Current-Context służy do pokazania aktualnego kontaktu
  • Usuwanie jest używane do usuwania określonego klastra z Kubeconfig
  • Kontekty Get są używane do opisania jednego lub wielu kontekstów
  • Get-clusters pokazuje klastry zdefiniowane w Kubeconfig
  • Set-context modyfikuje wpis kontekstowy w Kubeconfig
  • Set-credentials to polecenie kubeconfig, które tworzy wpis użytkownika.
  • Widok jest wykorzystywany do zilustrowania scalonych ustawień Kubeconfig

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.