Klaster i kontekst ⤢ kubectl cluster-infoPokazuje, gdzie działają płaszczyzna sterowania i usługi podstawowe. kubectl cluster-info ⤢ kubectl config get-contextsWyświetla listę klastrów i przestrzeni nazw, między którymi możesz przełączać. kubectl config get-contexts ⤢ kubectl config use-contextPrzełącza na inny kontekst klastra lub przestrzeni nazw. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceUstawia domyślną przestrzeń nazw bieżącego kontekstu. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextZmienia nazwę zapisanego kontekstu w twoim kubeconfig. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesWyświetla wszystkie typy zasobów znane klastrowi. kubectl api-resources ⤢ kubectl versionWypisuje wersje Kubernetes klienta i serwera. kubectl version ⤢ kubectl explainPokazuje pola obsługiwane przez zasób, odczytane ze schematu API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iSprawdza, czy bieżący użytkownik może wykonać daną akcję. kubectl auth can-i delete pods Inspekcja obciążeń ⤢ kubectl get podsWyświetla pody i ich status; dodaj -o wide, aby zobaczyć węzeł i IP. kubectl get pods -A ⤢ kubectl get allWyświetla typowe zasoby przestrzeni nazw w jednym wywołaniu. kubectl get all ⤢ kubectl get -o wideDodaje kolumny węzła i IP do każdego polecenia get. kubectl get pods -o wide ⤢ kubectl get -o yamlWypisuje zasób jako pełny manifest YAML, który za nim stoi. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsWyświetla deploymenty i liczbę gotowych replik. kubectl get deployments ⤢ kubectl get statefulsetsWyświetla zestawy stanowe i ich gotowe repliki. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsWyświetla zadania batchowe i zaplanowane zadania cron. kubectl get jobs,cronjobs ⤢ kubectl describe podPokazuje eventy, labelki i status jednego poda. kubectl describe pod web-abc ⤢ kubectl describe nodePokazuje pojemność węzła, jego warunki i działające pody. kubectl describe node node-1 ⤢ kubectl logsWypisuje stdout poda; -f śledzi na żywo, --previous pokazuje ostatni crash. kubectl logs -f web-abc ⤢ kubectl execUruchamia polecenie wewnątrz działającego poda. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU i pamięć na żywo dla podów lub węzłów (wymaga metrics-server). kubectl top pods ⤢ kubectl get eventsWyświetla świeże eventy, np. nieudane pulle i backoffy. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressWyświetla reguły ingress i ich adresy load balancera. kubectl get ingress ⤢ kubectl cpKopiuje pliki między twoją maszyną a działającym podem. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitBlokuje, aż zasób spełni warunek. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runUruchamia jednorazowy pod z obrazu, bez manifestu. kubectl run debug --rm -it --image=busybox -- sh Aplikowanie, skalowanie, wdrażanie ⤢ kubectl diffPokazuje, co apply zmieniłoby, niczego nie zmieniając. kubectl diff -f deploy.yaml ⤢ kubectl apply -fTworzy lub aktualizuje zasoby z pliku manifestu. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneAplikuje manifesty i usuwa obiekty, które przestały w nich figurować. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editOtwiera żywy zasób w edytorze i aplikuje przy zapisie. kubectl edit deploy/web ⤢ kubectl patchZmienia kilka pól żywego zasobu. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageKieruje kontenery deploymentu na nowy obraz. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceZastępuje obiekt, w razie potrzeby usuwając i tworząc go ponownie. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fUsuwa zasoby zadeklarowane w pliku manifestu. kubectl delete -f deploy.yaml ⤢ kubectl scaleZmienia liczbę replik deploymentu. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusŚledzi rollout aż do zakończenia lub błędu. kubectl rollout status deploy/web ⤢ kubectl rollout historyWyświetla rewizje, przez które przeszedł rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartRestartuje każdy pod deploymentu, po jednym na raz. kubectl rollout restart deploy/web ⤢ kubectl rollout undoCofa deployment do poprzedniej rewizji. kubectl rollout undo deploy/web Usługi i sieć ⤢ kubectl get svcWyświetla usługi wraz z typem i IP klastra. kubectl get svc ⤢ kubectl get endpointsPokazuje, które IP podów aktualnie wspierają każdą usługę. kubectl get endpoints web ⤢ kubectl exposeTworzy usługę frontującą zestaw podów; --type=NodePort lub LoadBalancer sięga poza klaster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusPokazuje adres load balancera za każdym ingressem (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesWyświetla polityki ograniczające ruch podów. kubectl get networkpolicies ⤢ kubectl port-forwardTuneluje lokalny port do poda lub usługi. kubectl port-forward svc/web 8080:80 Węzły i utrzymanie ⤢ kubectl get nodesWyświetla węzły klastra i ich status. kubectl get nodes -o wide ⤢ kubectl cordonOznacza węzeł jako nieplanowalny (bez nowych podów). kubectl cordon node-1 ⤢ kubectl uncordonPonownie oznacza węzeł jako planowalny. kubectl uncordon node-1 ⤢ kubectl drainEwakuuje pody z węzła i oznacza go jako nieplanowalny. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintDodaje lub usuwa taint odpychający pody od węzła. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceUsuwa zablokowany pod natychmiast, bez graceful shutdown. kubectl delete pod web-abc --grace-period=0 --force Obiekty i konfiguracja ⤢ kubectl create namespaceTworzy nową przestrzeń nazw dla zasobów. kubectl create namespace staging ⤢ kubectl get namespacesWyświetla przestrzenie nazw i ich status. kubectl get namespaces ⤢ kubectl create configmapPrzechowuje klucze lub pliki konfiguracyjne jako obiekt klastra. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsWyświetla config mapy w przestrzeni nazw. kubectl get configmaps ⤢ kubectl create secretPrzechowuje hasło lub certyfikat jako secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsWyświetla secrety w przestrzeni nazw. kubectl get secrets ⤢ kubectl labelDokleja lub usuwa labelkę na zasobie. kubectl label pod web-abc tier=backend ⤢ kubectl annotateDodaje metadane, których selectory nie mogą dopasować. kubectl annotate deploy/web release=july