Sachin Chaurasiya

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.

Stage
Deploy
Category
Kubernetes packaging
Website
helm.sh
Documentation
Official docs
License
Apache-2.0
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.yaml dependencies pull surprises; pin and let Renovate propose bumps.
  • Values files with secrets end up in Git; use External Secrets or SOPS.
  • --atomic avoids 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.

9 min read