helm template to produce raw manifests, commit them as a base, and apply per-environment
overlays.
Use this approach when your organization standardizes on Kustomize as the final renderer
(for example, as the input to Argo CD or your CD pipeline). If you don’t have that
constraint, Install with Helm is simpler.
The chart is distributed through a private registry.
helm template against the OCI URL
requires you to helm registry login ghcr.io first, using a token from the Tensormesh
team — see Install with Helm → Install.Render the chart
Wire up the base
base/kustomization.yaml
base/namespace.yaml
Add an overlay
overlays/prod/kustomization.yaml
Re-rendering when the chart updates
The output ofhelm template is a snapshot. To pick up a new chart version, re-run the
render command above and commit the diff. Kustomize overlays continue to apply on top.
For teams that want this rendered automatically, both Argo CD and Flux can render Helm
then layer Kustomize overlays inline — see Install with
GitOps.
Trade-offs vs. Helm
| Helm | Helm-template + Kustomize | |
|---|---|---|
| Upgrade UX | helm upgrade | Re-render + diff + apply |
| Release tracking | Helm stores history (rollback works) | None; you rely on Git |
| Conditional logic | Chart’s templating + values | Patches per overlay |
| Best for | Single-purpose installs | Pipelines that already use Kustomize end-to-end |
Next steps
Helm install reference
Every value the rendered manifests are derived from.
GitOps
Argo CD and Flux can do the Helm-template + Kustomize-overlay pipeline for you.

