Перейти к содержанию

Команды k8s

Команда Описание
kubectl get all -A показать все основные объекты
kubectl get nodes показать ноды кластера
kubectl get pods показать поды кластера в текущем namespace
kubectl get pods -w следить за состоянием pods в режиме реального времени (команда не завершается а показывает изменения)
kubectl get pods -A показать поды кластера во всех namespace
kubectl get pods -n lab показать поды в namespace lab
kubectl get pods -o wide показать поды с расширенной информацией (internal ip, os, kernel, container runtime)
kubectl describe node <node-name> подробная информация о конкретной node
kubectl describe pod <pod-name> подробная информация о конкретном pod
kubectl logs <pod-name> Посмотреть stdout/stderr приложения
kubectl logs <pod-name> --previous логи предыдущего контейнера
kubectl get namespaces (kubectl get ns) Посмотреть namespaces
kubectl create namespace lab создать namespace с именем lab
kubectl exec -it <pod-name> -- /bin/bash зайти внутрь контейнера
kubectl get deployments (kubectl get deploy) посмотреть deployments
kubectl create deployment nginx --image=nginx:alpine создать deployment
kubectl create deployment nginx --image=nginx:alpine -replicas=3 -n lab создать три реплики
kubectl scale deployment nginx --replicas=3 изменить кол-во pod
kubectl get replicasets (kubectl get rs) посмотреть ReplicaSet
kubectl delete pod <pod-name> удалить pod
kubectl delete deployment nginx удалить deployment
kubectl apply -f file.yaml применить манифест
kubectl delete -f nginx.yaml удалить манифест
kubectl get deployment nginx -o yaml посмотреть yaml deplyment
kubectl get pod <pod-name> -o yaml посмотреть yaml pod
kubectl get node k8s-w1 -o yaml посмотреть yaml node
kubectl get services (kubectl get svc) посмотреть Service
kubectl expose deployment nginx --port=80 --target-port=80 -n lab создать service для Deployment
kubectl get endpoints (kubectl get ep) посмотреть Endpoints
kubectl explain pod документация pod
kubectl explain deployment документация deployment
kubectl get events вывод диагностической информации
kubectl edit deployment nginx изменение объекта вручную
kubectl set image deployment/nginx nginx=nginx:1.28 изменить image
kubectl rollout status deployment/nginx статус rollout
kubectl rollout history deployment/nginx история rollout
kubectl rollout undo deployment/nginx если новый релиз сломался то откат
kubectl port-forward pod/<pod-name> 8080:80 можно временно пробросить порт Pod или Service на свой компьютер
kubectl get configmaps (kubectl get) посмотреть ConfigMap
kubectl get secrets посмотреть secrets
kubectl create secret generic db-secret --from-literal=username=admin --from-literal=password=12345 создать secret
kubectl describe secret db-secret посмотреть описание
kubectl
  ├── get       → покажи
  ├── describe  → расскажи подробно
  ├── logs      → покажи логи
  ├── exec      → выполни внутри контейнера
  ├── apply     → приведи к YAML
  ├── delete    → удали
  ├── scale     → измени количество
  └── rollout   → управляй обновлением