Kubernetes

Базовые команды

Список подов
    kubectl get po
Список конфигмап
    kubectl get configmaps
Просмотр конфигмапы
    kubectl get configmaps name-cm -o yaml
Список деплойментов
    kubectl get deploy
Удалить деплоймент
    kubectl delete deploy name
Применить конфиг
    kubectl apply -f /path/to/file.yaml
Просмотр логов пода
    kubectl logs -f name-pod
Изменить кол-во реплик пода
    kubectl scale deploy name-deploy --replicas=0
Редактирование
    kubectl edit cm/po/deploy name

PODS

Подробная информация о поде
    kubectl describe pods name-po
Логин в под
    kubectl exec -it name-po sh
Логи
    kubectl logs name-po
Удалить под
    kubectl delete pods name-po
Перенаправление порта
    kubectl port-forward name-po 777:80
Запустить/Обновить под
    kubectl apply -f ./manifest.yaml

manifest.yaml:

    apiVersion: v1
    kind: Pod
    metadata:
      name: my-web
    spec:
      containers:
        - name: container-apache
          image: httpd:latest
          ports:
            - containerPort: 80
Удалить деплоймент
    kubectl delete -f ./manifest.yaml

Deployment

Изменить кол-во подов
    kubectl scale deploy name --replicas 4
История деплоймента
    kubectl rollout history deployment name-deploy
Изменить образ контейнера
    kubectl set image deployment name image=new-image:latest --record
Откатит на продыдущую версию
    kubectl rollout undo deployment name
Откатит на 4 версию
    kubectl rollout undo deployment name --to-revision=4
Передеплоит текущую версию
    kubectl rollout undo deployment name