使用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,它将作为目录进行挂载。

广告
将在 10 秒后关闭
bannerAds