Deploy · Kubernetes packaging
Helm
Helm packages Kubernetes manifests as charts with values, dependencies and release history. It is the common interface for installing third-party components and for templating in-house applications consumed by Argo CD.
On this page
What it does
Renders templates with values into manifests and tracks releases in the cluster; charts can be published to OCI registries.
Where it fits
Deploy stage — either applied directly (helm upgrade --install) or rendered by Argo CD from Git.
Quick start
helm repo add bitnami https://charts.bitnami.com/bitnami
helm template app charts/app -f values-prod.yaml | kubectl apply --dry-run=server -f -
helm upgrade --install app charts/app -n app --create-namespace -f values-prod.yaml --atomic --timeout 5m
Common pitfalls
- Unpinned chart versions in
Chart.yamldependencies pull surprises; pin and let Renovate propose bumps. - Values files with secrets end up in Git; use External Secrets or SOPS.
--atomicavoids half-applied releases when a rollout fails.
Articles about Helm
CI/CD intermediate
GitOps Deployment with Argo CD
Install Argo CD, model applications and projects, enable automated sync with pruning and self-heal, and lock the control plane down so Git really is the only way to change the cluster.