使用Kubernetes的ConfigMap来修改WordPress的php.ini文件
在本地环境中使用kubernetes(Docker for Mac)开发WordPress。我一直使用image端修改了php.ini来进行相关处理,但是我找到了更好的方法,所以做了记录。
使用ConfigMap来修改配置
只需抽取必要的部分。
apiVersion: v1
kind: ConfigMap
metadata:
name: wordpress-php-config
data:
wordpress-custom.ini: |-
upload_max_filesize = 50M
post_max_size = 50M
通过此操作,您可以创建一个能够被mount的目录,并且生成一个wordpress-custom.ini文件。您也可以通过实际的配置文件来创建ConfigMap。
apiVersion: apps/v1
kind: Deployment
metadata:
...
spec:
...
template:
spec:
containers:
- image: wordpress:5.0.3-php7.1-apache
...
volumeMounts:
...
- name: php-config
mountPath: /usr/local/etc/php/conf.d/wordpress-custom.ini
subPath: wordpress-custom.ini
volumes:
...
- name: php-config
configMap:
name: wordpress-php-config
items:
- key: wordpress-custom.ini
path: wordpress-custom.ini
只需一个选项:指定items以便从configMap中只引用ini文件。
如果不指定subPath来挂载php-config,它将作为目录进行挂载。