Skip to content
Latchkey

What Is Helm? The Kubernetes Package Manager Explained

Helm is the package manager for Kubernetes: it bundles an application's manifests into a versioned, parameterized chart that can be installed and upgraded with one command.

Deploying an app to Kubernetes can mean managing dozens of YAML manifests. Helm packages them into a "chart" with templated values, so installing or upgrading an application becomes a single, repeatable command, with versioning and rollback built in.

What Helm is

Helm is a package manager for Kubernetes. A Helm chart is a bundle of templated Kubernetes manifests plus a values file for configuration. The "helm" CLI renders the templates with your values and applies the result to a cluster, tracking each install as a versioned release.

Charts, values, and releases

Templates use placeholders filled from a values.yaml, so one chart serves many environments by swapping values. Installing a chart creates a release that Helm tracks; "helm upgrade" applies changes and "helm rollback" reverts to a previous revision. Public chart repositories provide ready-made charts for common software.

A usage example

Install and upgrade a release with custom values.

Common Helm commands
# install a chart as a named release
helm install myapp ./chart -f values-prod.yaml

# upgrade it later
helm upgrade myapp ./chart -f values-prod.yaml

Role in CI/CD

In CI/CD, Helm is the deploy step for Kubernetes apps: a pipeline builds an image, pushes it, then runs "helm upgrade --install" to roll out the new version with environment-specific values. "helm template" can render manifests for review or diffing in a PR, and "helm lint" validates a chart. Releases and rollback make deployments auditable and reversible.

Alternatives

Kustomize (built into kubectl) layers overlays onto base manifests without templating. Plain kubectl apply works for simple cases. GitOps tools like Argo CD and Flux can deploy Helm charts declaratively. Helm remains the most common way to package and deploy Kubernetes applications.

Key takeaways

  • Helm packages Kubernetes manifests into versioned, templated charts.
  • Values customize a chart per environment; releases enable rollback.
  • In CI it is the deploy step: "helm upgrade --install" rolls out new versions.

Related guides

Run this faster and cheaper on Latchkey managed runners. Start free →