Kubernetes. HINTS

Материал из Wiki
Версия от 14:38, 4 ноября 2022; Cless (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Logs for troubleshooting

For example error "ImagePullBackOff" during pod creating

kubectl describe -n enc pods enc-httpd-php-86495d59f-794zv

kubectl logs -n enc pods/enc-httpd-php-86495d59f-794zv

Force Pod delete

kubectl delete pod <PODNAME> --grace-period=0 --force --namespace <NAMESPACE>

Войти в оболочку в POD (Shell login to POD)

Получаем app пода (app=php)

kubectl get deployments.apps -o wide

    ...
    NAME   READY   UP-TO-DATE   AVAILABLE   AGE   CONTAINERS   IMAGES                                        SELECTOR
    php    3/3     3            3           16m   php          registry.domain123.ru:5000/php54-fpm:latest   app=php,tier=backend
    ...

kubectl exec -i -t pods/php-58bd8849c6-bgxz2 --container php -- /bin/bash

ИЛИ

kubectl exec -i -t pods/php-58bd8849c6-bgxz2 -- /bin/bash

Запустить команду в POD после развертывания

Нас интересует строка:

...
command: ["docker-php-ext-install", "pdo_mysql", "mysqli"]
...

После развертывания и старта контейнера запуститься команда в терминале:

docker-php-ext-install pdo_mysql mysqli

apiVersion: apps/v1
kind: Deployment
metadata:
  name: php
  labels:
    tier: backend
spec:
  replicas: 3
  selector:
    matchLabels:
      app: php
      tier: backend
  template:
    metadata:
      labels:
        app: php
        tier: backend
    spec:
      volumes:
      - name: csi-cephfs-pvc
        persistentVolumeClaim:
          claimName: csi-cephfs-pvc
      containers:
      - name: php
        image: registry.domain123.ru:5000/php54-fpm-mysql:latest
        volumeMounts:
        - name: csi-cephfs-pvc
          mountPath: /code
        lifecycle:
            postStart:
              exec:
                command: ["docker-php-ext-install", "pdo_mysql", "mysqli"]
      imagePullSecrets:
        - name: registry.domain123.ru.5000

Label ADD

kubectl label node kub2-w-1 node-role.kubernetes.io/node=

Label REMOVE

kubectl label node kub2-w-1 node-role.kubernetes.io/node-