0Pricing
DevOps Bootcamp · Lekcja

Najważniejsze polecenia kubectl

Opanuj najważniejsze polecenia `kubectl` służące do komunikacji z klastrem Kubernetes i zarządzania zasobami.

Najważniejsze polecenia kubectl to bezpłatna lekcja DevOps Bootcamp na CoddyKit. To lekcja 3 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.

Poznaj interfejs CLI Kubernetes

Witamy w lekcji Podstawowe polecenia kubectl! Podczas tej lekcji nauczą się Państwo korzystać z narzędzia kubectl — interfejsu wiersza poleceń umożliwiającego komunikację z klastrem Kubernetes.

Można traktować kubectl jak pilota do zarządzania aplikacjami, sprawdzania zasobów klastra i debugowania problemów bezpośrednio w terminalu.

Najważniejsze polecenia kubectl — ilustracja 1

Jak kubectl nawiązuje połączenie

Zanim kubectl będzie mógł wykonać jakiekolwiek działanie, musi wiedzieć, z którym klastrem Kubernetes ma się komunikować. Odpowiada za to plik kubeconfig (zwykle ~/.kube/config).

  • Zawiera dane połączenia, takie jak adres IP klastra i informacje uwierzytelniające.
  • kubectl automatycznie korzysta z domyślnego kontekstu określonego w tym pliku.
  • Można przełączać konteksty, aby zarządzać wieloma klastrami.

Pobieranie zasobów klastra

Polecenie kubectl get ma podstawowe znaczenie. Umożliwia wyświetlanie różnych zasobów klastra, takich jak pody, węzły, wdrożenia i usługi.

Jest to okno pozwalające sprawdzić, co jest obecnie uruchomione lub skonfigurowane.

kubectl get pods
kubectl get nodes
kubectl get services

Szczegółowe informacje o zasobach

Podczas gdy get wyświetla podsumowanie, kubectl describe udostępnia wiele szczegółowych informacji o konkretnym zasobie. Obejmują one zdarzenia, stan, konfigurację i inne dane, które mają kluczowe znaczenie podczas debugowania.

kubectl describe pod my-app-pod-xyz
kubectl describe node my-node-name

Stosowanie plików konfiguracyjnych

Zasoby Kubernetes definiuje się za pomocą plików YAML. Polecenie kubectl apply -f służy do tworzenia lub aktualizowania zasobów na podstawie tych plików. Jest idempotentne, co oznacza, że można je bezpiecznie uruchamiać wielokrotnie.

Oto prosta definicja Poda:

apiVersion: v1
kind: Pod
metadata:
  name: my-first-pod
spec:
  containers:
  - name: web
    image: nginx:latest
    ports:
    - containerPort: 80

Tworzenie zasobów za pomocą Apply

Aby utworzyć Pod zdefiniowany w poprzedniej scenie, należy zapisać go w pliku .yaml (na przykład pod.yaml), a następnie użyć polecenia kubectl apply.

Polecenie to informuje Kubernetes, aby dopilnował zgodności stanu opisanego w pliku YAML z rzeczywistym stanem klastra.

kubectl apply -f pod.yaml

# After applying, verify:
kubectl get pod my-first-pod

Wyświetlanie logów kontenera

Podczas rozwiązywania problemów sprawdzenie logów kontenera jest często pierwszym krokiem. Polecenie kubectl logs pobiera logi z konkretnego kontenera w Podzie.

Opcja -f pozwala śledzić logi w czasie rzeczywistym, podobnie jak tail -f.

kubectl logs my-first-pod
kubectl logs -f my-first-pod

Wykonywanie poleceń w Podach

Potrzebują Państwo uruchomić polecenie wewnątrz działającego kontenera, aby przeprowadzić debugowanie? kubectl exec właśnie to umożliwia. Można nawet otworzyć interaktywną powłokę.

  • -i oznacza tryb interaktywny
  • -t oznacza pseudo-TTY
  • -- oddziela opcje kubectl od polecenia, które ma zostać uruchomione
kubectl exec -it my-first-pod -- bash

# Or run a single command:
kubectl exec my-first-pod -- ls /app

Usuwanie zasobów

Aby usunąć zasoby z klastra, należy użyć polecenia kubectl delete. Zasoby można usuwać na podstawie typu i nazwy albo wskazując plik YAML użyty do ich utworzenia.

Należy zachować ostrożność podczas używania polecenia delete, ponieważ jest to działanie nieodwracalne!

kubectl delete pod my-first-pod
kubectl delete -f pod.yaml

Test znajomości poleceń kubectl

Jakiego polecenia kubectl należy użyć, aby uzyskać szczegółowe informacje o konkretnym węźle o nazwie worker-node-1?

Podsumowanie: zestaw narzędzi kubectl

Świetna praca! Opanowali Państwo najważniejsze polecenia kubectl:

  • get: Wyświetlanie zasobów.
  • describe: Pobieranie szczegółowych informacji.
  • apply -f: Tworzenie lub aktualizowanie zasobów na podstawie YAML.
  • logs: Wyświetlanie danych wyjściowych kontenera.
  • exec: Uruchamianie poleceń wewnątrz kontenerów.
  • delete: Usuwanie zasobów.

Te polecenia będą codziennie pomagać Państwu w pracy z Kubernetes!

Często zadawane pytania

Czy lekcja „Najważniejsze polecenia kubectl” jest bezpłatna?

Tak — pełny tekst „Najważniejsze polecenia kubectl” 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 „Najważniejsze polecenia kubectl”?

Opanuj najważniejsze polecenia `kubectl` służące do komunikacji z klastrem Kubernetes i zarządzania zasobami. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Najważniejsze polecenia kubectl”?

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. Architektura Kubernetes
  2. Pody: najmniejsze jednostki
  3. Najważniejsze polecenia kubectl
  4. Namespaces i etykiety do organizacji
← Powrót do DevOps Bootcamp