helmfile environment values support mergeStrategy: fallback
Introduced 2026-05-11 · score 0.98
HOW TO USE IT
When an environment loads shared defaults and cluster-specific values, set `mergeStrategy: fallback` so earlier files take precedence and later files fill missing keys.
environments:
production:
mergeStrategy: fallback
values:
- cluster-specific.yaml
- shared-defaults.yaml.gotmplWHY THIS HELPS
Configure an environment so cluster-specific values take precedence over shared defaults when loading multiple values files.
BEFORE THIS CHANGE
By default, later files listed under `values:` override earlier files.
REQUIREMENTS AND LIMITATIONS
- Version: v1.5.1
- mergeStrategy: Set to `fallback` to make earlier environment values files take precedence. The default is `override` behavior.
- values (required): Ordered list of environment values files to merge.
- values[] (required): File paths in order: under `fallback`, explicit non-null values in earlier files are preserved, including `false`, `0`, empty strings, and empty lists; maps are deep-merged so later files can add nested keys.
- The fallback strategy is opt-in per environment.
- Explicit non-nil values in earlier files, including false, 0, empty strings, and empty lists, are preserved against later files.
- Maps are deep-merged, allowing later files to add nested keys.
FIRST-PARTY EVIDENCE
- https://github.com/helmfile/helmfile/releases/tag/v1.5.1
- https://github.com/helmfile/helmfile/pull/2578
- https://github.com/helmfile/helmfile/blob/v1.5.1/docs/environments.md
Check the installed version and the source before using it. Entry JSON