我花了很多时间研究如何在Kubernetes环境中增加Wordpress的php配置值,所以我想其他人可能会感兴趣。
我的设置如下:
问题
对于一些Wordpress插件,我需要增加post_max_size、max_execution_time、upload_max_filesize和max_input_time的值。
发布于 2020-01-19 15:32:02
解决方案
更改我发现的php值的唯一正确方法是使用自定义HTAccess文件。要实现这一点,首先需要创建一个configMap。此configMap与Wordpress应用程序分离,可用于运行在Kubernetes集群上的Wordpress的多个实例。下面是一个工作的configMap的示例。您应该处理您选择的名称空间。kubeapps是默认的名称空间,如果您选择了不同的名称空间,您应该为configMap应用相同的名称空间,否则可能找不到configMap。
apiVersion: v1
kind: ConfigMap
metadata:
name: prod-wordpress-cm
namespace: kubeapps
data:
wordpress-htaccess.conf: |
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 180
php_value max_input_time 180当您通过运行configMap成功地将kubectl apply -f prod-wordpress-cm.yaml应用到集群时,您可以在Kubeapps图表values.yaml中引用它,该图表包含实例特定的配置(有关详细信息,请参阅https://hub.kubeapps.com/charts/bitnami/wordpress和https://github.com/bitnami/bitnami-docker-wordpress)。请确保输入的configMap名称与前面选择的名称相同。
## Set Apache allowOverride to None
## ref: https://github.com/bitnami/bitnami-docker-wordpress#environment-variables
##
allowOverrideNone: true
# ConfigMap with custom wordpress-htaccess.conf file (requires allowOverrideNone to true)
customHTAccessCM: prod-wordpress-cm你就完蛋了。希望这能为别人节省一些时间。
https://stackoverflow.com/questions/59811554
复制相似问题