Skip to main content

Preview and Deploy Native Helm Value Overrides

· 2 min read
Erik Osterman
Founder @ Cloud Posse

An urgent image rollback, a temporary feature flag, or a one-off chart setting should not require editing a stack manifest just to make one deployment. Yet a preview is only useful when it renders the exact values that the later deployment will use. When temporary values live in a shell wrapper or are applied only at deploy time, teams cannot reliably see the change before it reaches a cluster.

The Problem​

Native Helm components already resolve chart values from inherited stack configuration, component value files, and inline values. Before this update, there was no Helm-compatible command-line override surface for those resolved values. Operators had to commit a temporary configuration change, use a separate wrapper around Helm, or accept that a diff did not necessarily match the subsequent deployment.

The Fix​

Native Helm now accepts repeatable Helm-compatible -f/--values, --set, --set-string, --set-file, --set-json, and --set-literal flags on template/render, diff/plan, and apply/deploy. The overrides apply only to the current invocation and take precedence over the resolved component values; they never modify stack configuration.

The new atmos helm values command prints the final, masked value map as formatted YAML. It lets you inspect the value set that a preview or deployment will consume, including temporary command line overrides, without contacting Kubernetes.

How to Use It​

Use the same override arguments for inspection, preview, and deployment:

atmos helm values monitoring -s plat-ue2-dev \
-f incident-values.yaml \
--set image.tag=2026.09.09

atmos helm diff monitoring -s plat-ue2-dev \
-f incident-values.yaml \
--set image.tag=2026.09.09

atmos helm apply monitoring -s plat-ue2-dev \
-f incident-values.yaml \
--set image.tag=2026.09.09

Atmos layers command-line value files and each supported --set variant over the component's resolved values using Helm's normal parsing and precedence rules. That includes nested paths, list indexes, typed values, string and literal handling, JSON input, and file-backed values.

Get Involved​

See the native Helm command reference for the complete override reference and the values command guide. Have feedback? Open an issue or join the Cloud Posse community Slack.