Kubernetes. HINTS: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «= Logs for troubleshooting = <blockquote>For example error "ImagePullBackOff" during pod creating</blockquote><code>kubectl describe -n enc pods enc-httpd-php-864...»)
 
 
(не показаны 3 промежуточные версии этого же участника)
Строка 6: Строка 6:
= Force Pod delete =
= Force Pod delete =
<code>kubectl delete pod '''<PODNAME>''' --grace-period=0 --force --namespace '''<NAMESPACE>'''</code>
<code>kubectl delete pod '''<PODNAME>''' --grace-period=0 --force --namespace '''<NAMESPACE>'''</code>
= Войти в оболочку в POD (Shell login to POD) =
Получаем app пода ('''app=php''')
<code>kubectl get deployments.apps -o wide</code>
     ...
     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
     ...
<code>kubectl exec -i -t pods/php-58bd8849c6-bgxz2 '''--container php''' -- /bin/bash</code>
''ИЛИ''
<code>kubectl exec -i -t pods/php-58bd8849c6-bgxz2 -- /bin/bash</code>
= Запустить команду в POD после развертывания =
Нас интересует строка:
...
command: ["docker-php-ext-install", "pdo_mysql", "mysqli"]
...
После развертывания и старта контейнера запуститься команда в терминале:
<code>docker-php-ext-install pdo_mysql mysqli</code><syntaxhighlight lang="yaml">
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
</syntaxhighlight>
= Label ADD =
<code>kubectl label node kub2-w-1 node-role.kubernetes.io/node=</code>
= Label REMOVE =
<code>kubectl label node kub2-w-1 node-role.kubernetes.io/node-</code>
[[Категория:Kubernetes]]
[[Категория:Kubernetes]]
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__

Текущая версия на 14:38, 4 ноября 2022

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-