Кластер и контекст ⤢ kubectl cluster-infoПоказывает, где работают control plane и основные сервисы. 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Перечисляет поды и их статус; добавьте -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Перечисляет деплойменты и число готовых реплик. kubectl get deployments ⤢ kubectl get statefulsetsПеречисляет stateful set'ы и их готовые реплики. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsПеречисляет batch-задания и запланированные cron-задания. kubectl get jobs,cronjobs ⤢ kubectl describe podПоказывает события, лейблы и статус одного пода. kubectl describe pod web-abc ⤢ kubectl describe nodeПоказывает ёмкость узла, его условия и запущенные поды. kubectl describe node node-1 ⤢ kubectl logsПечатает stdout пода; -f — следить, --previous — последний краш. kubectl logs -f web-abc ⤢ kubectl execЗапускает команду внутри работающего пода. kubectl exec -it web-abc -- sh ⤢ kubectl topЖивые CPU и память для подов или узлов (нужен metrics-server). kubectl top pods ⤢ kubectl get eventsПеречисляет недавние события: неудачные pull'и, backoff'ы. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressПеречисляет ingress-правила и их адреса load balancer. kubectl get ingress ⤢ kubectl cpКопирует файлы между вашей машиной и работающим подом. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitБлокирует выполнение, пока ресурс не выполнит условие. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runЗапускает одноразовый под из образа, без манифеста. 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Направляет контейнеры деплоймента на новый образ. 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Меняет число реплик деплоймента. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusСледит за выкаткой до успеха или провала. kubectl rollout status deploy/web ⤢ kubectl rollout historyПеречисляет ревизии, через которые прошла выкатка. kubectl rollout history deploy/web ⤢ kubectl rollout restartПерезапускает каждый под деплоймента, по одному за раз. kubectl rollout restart deploy/web ⤢ kubectl rollout undoОткатывает деплоймент к предыдущей ревизии. kubectl rollout undo deploy/web Сервисы и сеть ⤢ kubectl get svcПеречисляет сервисы, их тип и cluster IP. kubectl get svc ⤢ kubectl get endpointsПоказывает, какие IP подов сейчас обслуживают каждый сервис. kubectl get endpoints web ⤢ kubectl exposeСоздаёт сервис, фронтящий набор подов; --type=NodePort или LoadBalancer доступен снаружи кластера. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusПоказывает адрес load balancer за каждым ingress (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesПеречисляет политики, ограничивающие трафик подов. kubectl get networkpolicies ⤢ kubectl port-forwardТуннелирует локальный порт к поду или сервису. kubectl port-forward svc/web 8080:80 Узлы и обслуживание ⤢ kubectl get nodesПеречисляет узлы кластера и их статус. kubectl get nodes -o wide ⤢ kubectl cordonПомечает узел как неподходящий для планирования (без новых подов). kubectl cordon node-1 ⤢ kubectl uncordonСнова помечает узел как подходящий для планирования. kubectl uncordon node-1 ⤢ kubectl drainВытесняет поды с узла и помечает его неподходящим для планирования. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintДобавляет или убирает taint, отпугивающий поды от узла. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceУдаляет зависший под немедленно, минуя graceful shutdown. 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Перечисляет config map'ы в неймспейсе. 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Прикрепляет метаданные, которые селекторы не сматчивают. kubectl annotate deploy/web release=july