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 |
посмотреть описание |