Kubernetes. HINTS
Версия от 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-