У меня проблема, когда я запускаю развертывание php с kubernetes, потому что не загружаю модули или библиотеки расширений.
Мой файл развертывания такой:
apiVersion: apps/v1
kind: Deployment
metadata:
name: php
labels:
app: php
spec:
selector:
matchLabels:
app: php
replicas: 1
template:
metadata:
labels:
app: php
spec:
containers:
- name: php
image: php:7-fpm
env:
- name: PHP_INI_SCAN_DIR
value: :/usr/local/etc/php/conf.custom
ports:
- containerPort: 9000
lifecycle:
postStart:
exec:
command: ["/bin/sh","-c","docker-php-ext-install pdo pdo_mysql mysqli && docker-php-ext-enable pdo pdo_mysql mysqli"]
volumeMounts:
- name: php-conf
mountPath: /usr/local/etc/php/conf.custom
volumes:
- name: php-conf
configMap:
name: php
И мой ConfigMapэто:
apiVersion: v1
kind: ConfigMap
metadata:
name: php
labels:
app: php
data:
wordpress-custom.ini: |-
upload_max_filesize = 100M
post_max_size = 100M
default.ini: |-
extension=pdo_mysql.so
extension=mysqli.so
Позже я захожу в Pod с командой "exec -it" и снова ставлю "docker-php-ext-enable mysqli", чтобы проверить это, но я получаю сообщение "предупреждение": mysqli (mysqli.so) уже загружен! ", но когда я запускаю команду" phpinfo () ", я вижу" upload_max_filesize = 100M "и" post_max_size = 100M ", но я не вижу включенных модулей.
Что я могу сделать?очень благодарна