首页/开发/CI/CD 与发布速查/Helm values 分环境
环境与配置管理60 条

Helm values 分环境

同一 chart 用多份 values 描述环境差异:命令行上的多个 --values 按顺序覆盖(后者优先),--set 仅用于少量临时覆盖。

CI/CD 与发布速查开发更新于 2026-10-12
顺序helm -f base.yaml -f prod.yaml:右侧文件覆盖左侧同名键
实践values.yaml(默认)→ values-<env>.yaml(差异)→ 受控的 --set
核查helm template --debug 渲染核对最终值

示例

示例
helm upgrade --install app ./chart \
  -f values.yaml -f values-prod.yaml \
  --namespace prod --atomic --timeout 10m
渲染后的完整清单才是事实:发布前用 helm template 输出并差异对比。

易错点

  • 过度依赖 --set:不在版本库、无人评审,重大差异回到 values 文件
  • 同名键在多文件里重复定义:覆盖关系靠记忆,渲染核对是真章

数据来源与参考

  • Helm 文档《Values Files》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌