sincecutoff.com
← all changes

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.gotmpl

WHY 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

Check the installed version and the source before using it. Entry JSON

Report a problem with this card