advanced

Helm basics

Package Kubernetes manifests with templates, values, releases, chart dependencies, and environment-specific overrides.

Helm packages Kubernetes manifests as charts with templates, values, dependencies, and release history. It reduces repetition but adds a templating layer that must stay reviewable.

					helm upgrade --install api ./charts/api \
  -f values.staging.yaml \
  --namespace staging
				

Render templates in CI (`helm template`) so reviewers see the final YAML. Compare Helm with raw manifests and Kustomize overlays.

On interviews: values files per environment, chart versioning, rollback (`helm rollback`), subcharts, and testing rendered output.

Common pitfalls: overly clever templates hide the final manifest; secrets in values files; unreviewed chart upgrades.

The trade-off is DRY packaging versus template opacity and upgrade risk.

Checklist:

  • Render templates in CI.
  • Keep values explicit per environment.
  • Review chart upgrades like app releases.
  • Pin chart and dependency versions.