Skip to content

Helm Cheatsheet 2025

Helm is a tool for managing Charts. Charts are packages of pre-configured Kubernetes resources.

Key Use Cases

  • Find and use popular software packaged as Helm Charts to run in Kubernetes
  • Share your own applications as Helm Charts
  • Create reproducible builds of your Kubernetes applications
  • Intelligently manage your Kubernetes manifest files
  • Manage releases of Helm packages

Popularity & Stats

  • 24.1K+ GitHub Stars
  • 7.2K+ Forks
  • 1000+ Contributors
  • 40K+ Weekly Docker Downloads
  • Used by 65% of Kubernetes users (CNCF Survey 2023)

This cheatsheet provides a quick reference for common Helm commands and configurations.

Basic Commands

CommandDescription
helm create mychartInitialize a new Helm chart
helm install release-name chart-nameInstall a chart
helm install release-name chart-name --namespace my-namespaceInstall a chart in specific namespace
helm install release-name chart-name --values values.yamlInstall with custom values
helm upgrade release-name chart-nameUpgrade a release
helm upgrade --install release-name chart-nameInstall or upgrade if exists
helm rollback release-name revision-numberRollback to a previous version
helm listList all releases
helm ls --all-namespacesList releases across all namespaces
helm ls -n namespaceList releases in a namespace
helm uninstall release-nameUninstall a release

Repository Management

CommandDescription
helm repo add repo-name repo-urlAdd a repository
helm repo updateUpdate repositories
helm repo listList repositories
helm repo remove repo-nameRemove a repository
helm search repo chart-nameSearch in repositories
helm search hub chart-nameSearch in Artifact Hub

Chart Management

CommandDescription
helm package chart-path/Package a chart
helm lint chart-path/Verify chart
helm show chart chart-nameShow chart details
helm show values chart-nameShow chart values
helm show all chart-nameShow all chart information
helm pull repo-name/chart-namePull a chart
helm pull repo-name/chart-name --untarPull and extract a chart

Testing and Debugging

CommandDescription
helm install release-name chart-name --dry-run --debugTest installation
helm get manifest release-nameGet manifest
helm get values release-nameGet release values
helm history release-nameGet release history
helm status release-nameGet release status

Template Commands

CommandDescription
helm template release-name chart-nameRender templates locally
helm template release-name chart-name --values values.yamlRender with values
helm lint chart-path/Validate templates
helm get manifest release-nameShow computed templates

Dependencies

CommandDescription
helm dependency update chart-path/Update dependencies
helm dependency list chart-path/List dependencies
helm dependency build chart-path/Build dependencies

Chart Structure

File/DirectoryPurpose
Chart.yamlChart metadata
values.yamlDefault values
values.schema.jsonValues schema
charts/Chart dependencies
templates/Template files
templates/NOTES.txtUsage notes
templates/_helpers.tplNamed templates
templates/deployment.yamlKubernetes manifests

Environment Values

CommandDescription
helm install -f values-dev.yamlInstall with dev values
helm install -f values-prod.yamlInstall with prod values
helm install -f values.yaml -f values-prod.yamlInstall with multiple values

Common Configuration Values

FieldDescription
replicaCountNumber of replicas
image.repositoryContainer image repository
image.tagContainer image tag
image.pullPolicyImage pull policy
service.typeService type
service.portService port
resources.limitsResource limits
resources.requestsResource requests
ingress.enabledEnable ingress
ingress.classNameIngress class
Published inKubernetesHelm

Be First to Comment

Leave a Reply