0Pricing
DevOps Bootcamp · Lekcja

Kubeconfig i konteksty

Zarządzaj dostępem do wielu klastrów za pomocą plików kubeconfig i przełączaj się między kontekstami.

Kubeconfig i konteksty to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej DevOps Bootcamp, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Klucz dostępu do K8s

Zarządzanie klastrami Kubernetes może przypominać żonglowanie wieloma pilotami. Każdy klaster wymaga określonych danych dostępu i ustawień.

W tej lekcji przedstawimy Kubeconfig — centralne narzędzie do porządkowania różnych klastrów Kubernetes i płynnego przełączania się między nimi.

Kubeconfig i konteksty — ilustracja 1

Czym jest Kubeconfig?

Plik Kubeconfig to plik YAML zawierający informacje konfiguracyjne potrzebne do uzyskiwania dostępu do klastrów Kubernetes.

Można go traktować jak osobisty notes adresowy i pęk kluczy do wszystkich klastrów Kubernetes, z którymi Państwo pracują. Informuje on kubectl, jak znaleźć klaster i przeprowadzić uwierzytelnianie.

Plik Kubeconfig

Domyślnie plik Kubeconfig znajduje się na komputerze lokalnym pod adresem ~/.kube/config.

To zwykły plik tekstowy, zazwyczaj zapisany w formacie YAML. Można otworzyć go w dowolnym edytorze tekstu, aby zobaczyć jego strukturę, ale zwykle zarządza się nim za pomocą poleceń kubectl.

Struktura Kubeconfig: klastry

Plik Kubeconfig porządkuje informacje w trzech głównych sekcjach: clusters, users i contexts.

  • Sekcja clusters zawiera listę różnych klastrów Kubernetes, z którymi można się połączyć. Każdy wpis klastra zawiera jego nazwę, adres serwera API oraz dane urzędu certyfikacji.

To część określająca „gdzie się połączyć”.

Struktura Kubeconfig: użytkownicy

Następnie sekcja users definiuje dane uwierzytelniania używane podczas interakcji z klastrami.

  • Każdy wpis użytkownika określa nazwę oraz dane uwierzytelniające, takie jak certyfikaty klienta, tokeny lub nazwa użytkownika i hasło.

To część określająca „jak udowodnić swoją tożsamość”.

Struktura Kubeconfig: konteksty

Najważniejszą sekcją w codziennym użyciu jest contexts. Kontekst łączy użytkownika z klastrem.

  • To wygodny skrót określający, który użytkownik uzyskuje dostęp do którego klastra.
  • Można mieć wiele kontekstów, z których każdy wskazuje inny klaster albo innego użytkownika w tym samym klastrze.

To część odpowiadająca na pytanie „który użytkownik, który klaster”.

Sprawdzanie konfiguracji

Bieżącą zawartość Kubeconfig można wyświetlić za pomocą polecenia kubectl config view. Wyświetla ono scaloną konfigurację ze wszystkich odpowiednich plików.

To świetny sposób, aby sprawdzić, jakie klastry, użytkownicy i konteksty są zdefiniowane w systemie. Wynik może być długi, ale ma strukturę YAML omówioną wcześniej.

kubectl config view

Wyświetlanie kontekstów

Aby szybko wyświetlić wszystkie konteksty zdefiniowane w pliku Kubeconfig, użyj polecenia kubectl config get-contexts.

Polecenie wyświetla listę wszystkich dostępnych kontekstów, dzięki czemu łatwo sprawdzić, między którymi klastrami można się przełączać i który z nich jest obecnie aktywny (oznaczony gwiazdką).

kubectl config get-contexts

Zmiana aktywnego klastra

Aby przełączyć się do innego klastra Kubernetes lub konfiguracji użytkownika, użyj polecenia kubectl config use-context, podając po nim nazwę kontekstu.

Jeśli na przykład masz kontekst o nazwie minikube, możesz go aktywować, aby rozpocząć pracę z lokalnym klastrem Minikube.

kubectl config use-context minikube

Quiz: konteksty

Czas na szybkie sprawdzenie wiedzy o kontekstach Kubeconfig!

Podsumowanie Kubeconfig

Świetnie! Poznałeś(-aś) pliki Kubeconfig — podstawowe narzędzie do zarządzania dostępem do klastrów Kubernetes.

  • Pliki Kubeconfig (~/.kube/config) przechowują informacje o klastrach, użytkownikach i kontekstach.
  • Konteksty są kluczowe, ponieważ łączą użytkownika z klastrem i ułatwiają przełączanie się między nimi.
  • kubectl config view wyświetla pełną konfigurację.
  • kubectl config get-contexts wyświetla listę kontekstów.
  • kubectl config use-context [name] przełącza kontekst.

Ta wiedza jest niezbędna podczas pracy z wieloma środowiskami Kubernetes!

Często zadawane pytania

Czy lekcja „Kubeconfig i konteksty” jest bezpłatna?

Tak — pełny tekst „Kubeconfig i konteksty” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu DevOps Bootcamp, przejdź na CoddyKit PRO. Kurs DevOps Bootcamp zawiera 4 lekcji w sumie.

Co nauczysz się w „Kubeconfig i konteksty”?

Zarządzaj dostępem do wielu klastrów za pomocą plików kubeconfig i przełączaj się między kontekstami. Ćwiczysz DevOps Bootcamp z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć DevOps Bootcamp?

Nie wymagamy żadnego doświadczenia. DevOps Bootcamp w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Kubeconfig i konteksty”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji DevOps Bootcamp?

Tak. Każda lekcja DevOps Bootcamp zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Instalacja i konfiguracja Minikube
  2. Kubeconfig i konteksty
  3. Wdrażanie prostej aplikacji
  4. Inspekcja klastra i rozwiązywanie problemów
← Powrót do DevOps Bootcamp