Здесь собраны основные команды для управления pod`ами и контейнерами, оркестрируемыми kubernetes.
Запуск и остановка minucube.
$ minikube start
$ minikube stop
Посмотреть полную информацию и текущий конфиг.
$ kubectl get all -A
$ kubectl config view
Посмотреть информацию об активных кластерах и pod` ах или полной информации.
$ kubectl get all
Посмотреть информацию об активных pod`ах.
$ kubectl get pods
$ kubectl get pods -o wide
Посмотреть настройки и статус конкретного pod`а.
$ kubectl get pods имя_пода -o yaml
$ kubectl describe pod имя_пода
$ kubectl logs имя_пода
Запуск нового pod`а.
$ kubectl run имя_пода --image=образ
Удаление pod`а.
$ kubectl delete pod имя_пода
Создание, апдейт и удаление pod`а из yaml-файла.
$ kubectl create -f имя_файла.yaml
$ kubectl aplly -f имя_файла.yaml ## создаст (если не существует) или проапдейтит
$ kubectl delete -f имя_файла.yaml
Генерация yaml-файла.
$ kubectl run имя_пода --image=образ -o yaml --dry-run=client > имя_файла.yaml
Выполнение команды в одиночном и мультиконтейнерном pod`е.
$ kubectl exec -it имя_пода -- команда
$ kubectl exec -it имя_пода -c имя_контейнера -- команда
Перенаправление портов (в целях диагностики).
$ kubectl port-forward имя_пода порт_хоста:порт_пода
Работа с кастомными namespace.
$ kubectl create namespace имя_ns
$ kubectl run имя_пода --image=образ -n имя_ns --dry-run=client -o yaml > имя_файла.yaml
Создание\удаление исполняемых задач и просмотр их статуса.
$ kubectl create job имя_задачи --image=образ -- команда
$ kubectl get jobs
$ kubectl delete job имя_задачи
Cоздание\удаление исполняемых задач в cron и просмотр их статуса. Параметр —schedule — по синтаксису cron`а.
$ kubectl create cronjob имя_задачи --image=образ --schedule="*/1 * * * *" -- команда
$ kubectl get cronjobs
$ kubectl delete cronjob имя_задачи
Создание, изменение и просмотр статуса деплоя.
$ kubectl create deploy имя_деплоя --image=образ --replicas=Х ## Х - количество реплик
$ kubectl scale deployment имя_деплоя --replicas=4 # одной командой
$ kubectl edit deployments.apps имя_деплоя # в редакторе конфига
$ kubectl set image deploy имя_деплоя образ=образ:версия
$ kubectl describe deployments.apps имя_деплоя
Назначение деплою порта и просмотр информации об этом.
$ kubectl expose deployment имя_деплоя --port=80
$ kubectl describe svc имя_деплоя
$ kubectl get endpoints