Проблема с: Максимальный размер загружаемого файла: 2 МБ в Google Kubernetes Wordpress - PullRequest
0 голосов
/ 07 января 2019

Я развернул этот контейнер Wordpress kubernetes: https://console.cloud.google.com/marketplace/details/google/wordpress?project

Но у меня проблема с загрузкой темы в Wordpress. Загруженный файл превышает директиву upload_max_filesize в php.ini.

Я не могу найти файл: php.ini. в стручках кубернетес.

Я пытался использовать плагин для редактирования php.ini в Wordpress https://wordpress.org/plugins/php-settings/, но это не запись файла.

Может ли кто-нибудь помочь мне с пошаговым руководством по изменению yaml контейнера или другого решения?

Ответы [ 2 ]

0 голосов
/ 07 августа 2019

Как указано здесь , рекомендуемый способ - смонтировать файл конфигурации PHP. Самый удобный способ раскрыть это - использовать Kubernetes ConfigMaps. Просьба создать новую карту конфигурации:

apiVersion: v1
kind: ConfigMap
metadata:
  name: wp-php-config
  namespace: default
data:
  uploads.ini: |-
    file_uploads = On
    upload_max_filesize = 256M
    post_max_size = 256M
    memory_limit = 64M
    max_execution_time = 600

А затем представьте configMap как том в вашем модуле, добавив следующий конфигурационный файл в ваш модуль spec.template.spec.containers:

... (wordpress container specs)
  volumeMounts:
    - mountPath: /usr/local/etc/php/conf.d/uploads.ini
      name: php-config
      subPath: uploads.ini

(...)

volumes:
  - configMap:
      defaultMode: 420
      name: wp-php-config
    name: php-config

Вам также может потребоваться настроить максимальный лимит загрузки для входа. Предполагая, что вы используете nginx, пожалуйста, украсьте его аннотацией:

nginx.ingress.kubernetes.io/proxy-body-size: 50m

Если вы хотите применить изменение ко входу глобально, найдите входной файл configMap и добавьте туда настройку.

0 голосов
/ 08 января 2019

Вы можете выполнить 'kubectl get pods', чтобы вывести список модулей, а затем войти в оболочку, используя 'kubectl exec -it [POD_NAME] - / bin / bash'. Затем вы можете следовать методам, упомянутым в этой ссылке , чтобы изменить значение.

Другой вариант - создать ConfigMap с пользовательской конфигурацией, аналогичной этой ссылке , чтобы увеличить размер загружаемого файла.

Затем вам нужно перейти к рабочим нагрузкам GKE, а в рабочей нагрузке «wordpress-1-wordpress» типа «StatefulSet» вам нужно изменить файл YAML, в котором вы можете добавить данные ConfigMap в том .

Другой обходной путь заключается в том, что вы можете перестроить образ, который вы используете, в файле Docker.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...