Helm Chart中values.yml定义的环境变量未生成至Manifest的原因
问题原因及解决办法
核心原因
Azure Marketplace上的WordPress Helm Chart(通常基于Bitnami封装),额外环境变量、挂载卷的配置并非根级别参数,而是需要嵌套在wordpress子配置项中。你当前把extraEnv、extraVolumeMounts、extraVolumes放在了根层级,Chart模板不会读取这些配置。
修正后的values.yml配置
#pvc wordpress persistence: enabled: false #pvc mariadb mariadb: enabled: false externalDatabase: host: mysql port: 3306 user: benighil@benighil password: "SomePassword" database: bitnami_wordpress # 将额外配置嵌套到wordpress子项中 wordpress: extraEnv: - name: "WORDPRESS_DATABASE_SSL_CA_FILE" value: /tmp/ca-cert ## Additional volume mounts extraVolumeMounts: - name: ca-cert mountPath: /tmp ## Additional volumes extraVolumes: - name: ca-cert secret: secretName: ca-cert
验证步骤
- 重新生成模板:
helm template wp azure-marketplace/wordpress -n app --create-namespace -f values.yml > template.yml
- 再次搜索环境变量:
grep WORDPRESS_DATABASE_SSL_CA_FILE template.yml
此时应该能找到对应的环境变量配置。
额外建议
如果不确定Chart的参数结构,可以通过以下命令查看官方默认values,确认配置项的正确层级:
helm show values azure-marketplace/wordpress
内容的提问来源于stack exchange,提问作者Mohamed
相关产品推荐
相关产品推荐

