首页/开发/CI/CD 与发布速查/Helmfile 管理多环境多 release
环境与配置管理60 条

Helmfile 管理多环境多 release

用声明式文件组织「多个 release × 多个环境」:helmfile diff 预览、apply 收敛,环境矩阵集中可读。

CI/CD 与发布速查开发更新于 2026-10-12
结构helmfile.yaml + environments + releases 模板
命令helmfile diff / helmfile apply / helmfile -e prod list
依赖可按 needs 定义 release 间的次序

片段

片段
environments:
  dev: {values: [values/dev.yaml]}
  prod: {values: [values/prod.yaml]}
releases:
  - name: app
    chart: ./chart
    namespace: '{{ .Environment.Name }}'
helmfile diff 接进 CI:变更评审直接看渲染差异,比只看 values 改动直观。

易错点

  • apply 无 diff 评审:批量变更影响面大,先 diff 后执行
  • 环境值散落脚本与环境变量:集中到 helmfile 声明,减少隐性差异

数据来源与参考

  • Helmfile 文档(helmfile.readthedocs.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌