Click any item to expand the explanation and examples.
📦 Repo Management
helm repo add <name> <url> repos
Add a chart repository.
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update # Fetch latest charts
helm repo list # Show added repos
helm repo remove bitnami
helm search repo <keyword> repos
Search for charts in added repos.
helm search repo nginx
helm search repo bitnami/postgresql --versions # Show all versions
helm search hub wordpress # Search Artifact Hub
🚀 Install & Upgrade
helm install <release> <chart> deploy
Install a chart as a named release.
helm install my-app bitnami/nginx
helm install my-app bitnami/nginx -n my-namespace --create-namespace
helm install my-app bitnami/nginx -f values.yaml
helm install my-app bitnami/nginx --set replicaCount=3
helm install my-app ./my-local-chart # From local directory
helm install my-app bitnami/nginx --dry-run # Preview without installing
helm upgrade <release> <chart> deploy
Upgrade an existing release.
helm upgrade my-app bitnami/nginx -f values.yaml
helm upgrade my-app bitnami/nginx --set image.tag=1.25
helm upgrade --install my-app bitnami/nginx # Install if not exists
helm upgrade my-app bitnami/nginx --reuse-values # Keep existing values
helm rollback <release> <revision> deploy
Roll back to a previous release revision.
helm rollback my-app 1 # Roll back to revision 1
helm history my-app # See all revisions
helm rollback my-app 0 # Roll back to previous
helm uninstall <release> deploy
helm uninstall my-app
helm uninstall my-app -n my-namespace
helm uninstall my-app --keep-history # Keep release history
🔍 Inspect & Debug
helm list / helm status info
helm list # All releases in current namespace
helm list -A # All namespaces
helm list --failed # Only failed releases
helm status my-app # Detailed release status
helm history my-app # Release history with revisions
helm get / helm show info
# Get info about an installed release
helm get values my-app # Current values
helm get manifest my-app # Rendered Kubernetes manifests
helm get all my-app # Everything
# Show info about a chart (before installing)
helm show values bitnami/nginx # Default values.yaml
helm show chart bitnami/nginx # Chart metadata
helm show readme bitnami/nginx # README
helm template <release> <chart> debug
Render templates locally without installing.
helm template my-app bitnami/nginx -f values.yaml
helm template my-app ./my-chart --debug # Show debug info
helm template my-app ./my-chart -s templates/deployment.yaml # Single template
📝 Chart Development
helm create <name> dev
Scaffold a new chart.
helm create my-chart
# Creates:
# my-chart/
# Chart.yaml # Chart metadata
# values.yaml # Default values
# templates/ # Kubernetes manifests
# charts/ # Dependencies
helm lint / helm package dev
helm lint ./my-chart # Validate chart
helm package ./my-chart # Create .tgz archive
helm dependency update ./my-chart # Download chart dependencies
helm dependency list ./my-chart # List dependencies
See also: Kubernetes/kubectl cheat sheet | Docker cheat sheet