Основные команды для работы с kubernetes

Здесь собраны основные команды для управления 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

Оставьте ответ

Ваш адрес email не будет опубликован.