Helm Operations Manual
Helm is the package manager for Kubernetes. Core concepts: chart (application template), release (installation instance of a chart), repository (chart repository), values (configuration overrides).
View
helm list -A helm list -n <ns>
helm status <release> -n <ns> # current status + deployed resources
helm history <release> -n <ns> # version history (revision number)
helm get values <release> -n <ns> # currently used values
helm get values <release> -n <ns> --revision 3 helm get manifest <release> -n <ns> # final generated K8s YAML
helm get notes <release> -n <ns> # release notes (post-deployment prompts)
helm repo list
helm search repo <keyword> # search for charts
helm search repo nginx --versions helm show values bitnami/nginx
Operations
helm install <name> <chart> -n <ns> --create-namespace
helm install <name> <chart> -n <ns> -f values.yaml helm install <name> <chart> -n <ns> --set replicaCount=3
helm upgrade <name> <chart> -n <ns> -f values.yaml
helm upgrade --install <name> <chart> -n <ns> # install if not exists (idempotent)
helm upgrade <name> <chart> -n <ns> --dry-run
helm rollback <name> <revision> -n <ns>
helm rollback <name> 1 -n <ns> # rollback to the first version
helm uninstall <name> -n <ns>
helm uninstall <name> -n <ns> --keep-history
helm repo add <name> <url>
helm repo update helm repo remove <name>
Chart Debugging
helm template <name> <chart> -f values.yaml | less helm template <name> <chart> -f values.yaml | kubectl diff -f -
helm lint <chart>
helm get manifest <release> -n <ns> | kubectl get -f - -o wide