Кластер і контекст ⤢ kubectl cluster-infoПоказує, де працюють площина керування та основні сервіси. kubectl cluster-info ⤢ kubectl config get-contextsПерелічує кластери та простори імен, між якими можна перемикатися. kubectl config get-contexts ⤢ kubectl config use-contextПеремикає на інший контекст кластера або простору імен. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceЗадає стандартний простір імен поточного контексту. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextПерейменовує збережений контекст у вашому kubeconfig. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesПерелічує всі типи ресурсів, які знає кластер. kubectl api-resources ⤢ kubectl versionВиводить версії Kubernetes клієнта та сервера. kubectl version ⤢ kubectl explainПоказує поля, які підтримує ресурс, зчитані зі схеми API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iПеревіряє, чи може поточний користувач виконати дану дію. kubectl auth can-i delete pods Огляд робочих навантажень ⤢ kubectl get podsПерелічує pod та їхній стан; додайте -o wide, щоб бачити вузол і IP. kubectl get pods -A ⤢ kubectl get allПерелічує типові ресурси простору імен за один виклик. kubectl get all ⤢ kubectl get -o wideДодає колонки вузла й IP до будь-якої команди get. kubectl get pods -o wide ⤢ kubectl get -o yamlВиводить ресурс як повний YAML-маніфест, що стоїть за ним. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsПерелічує deployment і кількість готових реплік. kubectl get deployments ⤢ kubectl get statefulsetsПерелічує statefulset та їхні готові репліки. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsПерелічує пакетні job і заплановані cronjob. kubectl get jobs,cronjobs ⤢ kubectl describe podПоказує події, мітки та стан одного pod. kubectl describe pod web-abc ⤢ kubectl describe nodeПоказує ємність вузла, його стани та запущені pod. kubectl describe node node-1 ⤢ kubectl logsВиводить stdout pod; -f — стежити за виводом, --previous — лог останнього падіння. kubectl logs -f web-abc ⤢ kubectl execВиконує команду всередині запущеного pod. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU та пам'ять у реальному часі для pod або вузлів (потрібен metrics-server). kubectl top pods ⤢ kubectl get eventsПерелічує нещодавні події, як-от невдалі завантаження образів і backoff. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressПерелічує правила ingress та адреси їхніх балансувальників навантаження. kubectl get ingress ⤢ kubectl cpКопіює файли між вашою машиною та запущеним pod. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitБлокується, доки ресурс не виконає умову. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runЗапускає одноразовий pod з образу, без маніфесту. kubectl run debug --rm -it --image=busybox -- sh Застосування, масштабування, розгортання ⤢ kubectl diffПоказує, що змінив би apply, нічого не змінюючи. kubectl diff -f deploy.yaml ⤢ kubectl apply -fСтворює або оновлює ресурси з файлу маніфесту. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneЗастосовує маніфести та видаляє об'єкти, яких у них більше немає. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editВідкриває живий ресурс у вашому редакторі та застосовує при збереженні. kubectl edit deploy/web ⤢ kubectl patchЗмінює кілька полів живого ресурсу. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imageСпрямовує контейнери deployment на новий образ. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceЗамінює об'єкт, видаляючи та створюючи його знову за потреби. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fВидаляє ресурси, оголошені у файлі маніфесту. kubectl delete -f deploy.yaml ⤢ kubectl scaleЗмінює кількість реплік deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusСпостерігає, як rollout завершується або провалюється. kubectl rollout status deploy/web ⤢ kubectl rollout historyПерелічує ревізії, через які пройшов rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartПерезапускає кожен pod deployment по черзі. kubectl rollout restart deploy/web ⤢ kubectl rollout undoВідкочує deployment до попередньої ревізії. kubectl rollout undo deploy/web Сервіси та мережа ⤢ kubectl get svcПерелічує сервіси, їхній тип і cluster IP. kubectl get svc ⤢ kubectl get endpointsПоказує, які IP pod наразі обслуговують кожен сервіс. kubectl get endpoints web ⤢ kubectl exposeСтворює сервіс перед набором pod; --type=NodePort або LoadBalancer сягає за межі кластера. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusПоказує адресу балансувальника навантаження за кожним ingress (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesПерелічує політики, що обмежують трафік pod. kubectl get networkpolicies ⤢ kubectl port-forwardПрокладає тунель локального порта до pod або сервісу. kubectl port-forward svc/web 8080:80 Вузли та обслуговування ⤢ kubectl get nodesПерелічує вузли кластера та їхній стан. kubectl get nodes -o wide ⤢ kubectl cordonПозначає вузол непридатним для планування (без нових pod). kubectl cordon node-1 ⤢ kubectl uncordonЗнову позначає вузол придатним для планування. kubectl uncordon node-1 ⤢ kubectl drainВиселяє pod з вузла та позначає його непридатним для планування. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintДодає або видаляє taint, що відштовхує pod від вузла. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceВидаляє застряглий pod одразу, пропускаючи коректне завершення. kubectl delete pod web-abc --grace-period=0 --force Об'єкти та конфігурація ⤢ kubectl create namespaceСтворює новий простір імен для області дії ресурсів. kubectl create namespace staging ⤢ kubectl get namespacesПерелічує простори імен та їхній стан. kubectl get namespaces ⤢ kubectl create configmapЗберігає ключі або файли конфігурації як об'єкт кластера. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsПерелічує configmap у просторі імен. kubectl get configmaps ⤢ kubectl create secretЗберігає пароль або сертифікат як secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsПерелічує secret у просторі імен. kubectl get secrets ⤢ kubectl labelДодає або видаляє мітку на ресурсі. kubectl label pod web-abc tier=backend ⤢ kubectl annotateДодає метадані, які selector не може зіставити. kubectl annotate deploy/web release=july