Kubernetes. HINTS: различия между версиями
Перейти к навигации
Перейти к поиску
Cless (обсуждение | вклад) |
Cless (обсуждение | вклад) |
||
| (не показана 1 промежуточная версия этого же участника) | |||
| Строка 21: | Строка 21: | ||
<code>kubectl exec -i -t pods/php-58bd8849c6-bgxz2 -- /bin/bash</code> | <code>kubectl exec -i -t pods/php-58bd8849c6-bgxz2 -- /bin/bash</code> | ||
= Запустить команду в | = Запустить команду в POD после развертывания = | ||
Нас интересует строка: | Нас интересует строка: | ||
... | ... | ||
| Строка 64: | Строка 64: | ||
- name: registry.domain123.ru.5000 | - name: registry.domain123.ru.5000 | ||
</syntaxhighlight> | </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-