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.

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.
kubectlautomatycznie 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 servicesSzczegół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-nameStosowanie 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: 80Tworzenie 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-podWyś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-podWykonywanie 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ę.
-ioznacza tryb interaktywny-toznacza pseudo-TTY--oddziela opcjekubectlod polecenia, które ma zostać uruchomione
kubectl exec -it my-first-pod -- bash
# Or run a single command:
kubectl exec my-first-pod -- ls /appUsuwanie 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.yamlTest 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
- Architektura Kubernetes
- Pody: najmniejsze jednostki
- Najważniejsze polecenia kubectl
- Namespaces i etykiety do organizacji