Kubernetes. HINTS: различия между версиями
Перейти к навигации
Перейти к поиску
Cless (обсуждение | вклад) |
Cless (обсуждение | вклад) |
||
| Строка 20: | Строка 20: | ||
<code>kubectl exec -i -t pods/php-58bd8849c6-bgxz2 -- /bin/bash</code> | <code>kubectl exec -i -t pods/php-58bd8849c6-bgxz2 -- /bin/bash</code> | ||
= Запустить команду в под после развертывания = | |||
Нас интересует строка: | |||
... | |||
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> | |||
[[Категория:Kubernetes]] | [[Категория:Kubernetes]] | ||
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | __ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__ | ||
Версия 10:02, 26 октября 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
Запустить команду в под после развертывания
Нас интересует строка:
... 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