Шпаргалка по командам kubectl
Основные команды
kubectl get <resource>
— Получение ресурсов (pods, services, deployments).
kubectl describe <resource> <name>
— Подробная информация о ресурсе.
kubectl create -f <file.yaml>
— Создать ресурсы из YAML-файла.
kubectl apply -f <file.yaml>
— Применить изменения к ресурсам из YAML-файла.
kubectl delete <resource> <name>
— Удаление ресурса.
kubectl logs <pod>
— Просмотр логов пода.
kubectl exec <pod> -- <command>
— Выполнить команду внутри пода.
Управление подами
kubectl run <name> --image=<image>
— Запуск нового пода.
kubectl port-forward <pod> <local_port>:<pod_port>
— Проброс порта пода на локальную машину.
Управление конфигурацией
kubectl config view
— Просмотр текущей конфигурации.
kubectl config set-context <context>
— Установка контекста.
Обновление и масштабирование
kubectl scale deployment <name> --replicas=<number>
— Масштабирование приложения.
kubectl rollout status deployment <name>
— Статус развертывания.
Секреты и конфигурации
kubectl create secret generic <name> --from-literal=<key>=<value>
— Создание секрета.
kubectl create configmap <name> --from-literal=<key>=<value>
— Создание configmap.
Debugging
kubectl top pods
— Показать использование ресурсов подами.
kubectl get events
— Просмотр событий в кластере.
Ресурсы
- Pod:
kubectl get pods
, kubectl delete pod <name>
- Service:
kubectl get svc
, kubectl delete svc <name>
- Deployment:
kubectl get deployments
, kubectl rollout restart deployment <name>
Эта шпаргалка поможет быстро вспомнить основные команды для управления Kubernetes через
kubectl
. Если нужно больше примеров или углубленное руководство, могу подробнее рассказать про конкретные команды!