Helm
The package manager for Kubernetes
Esta página de tecnología todavía no está disponible en tu idioma — se muestra la versión original.
Helm is a package manager for Kubernetes. It bundles a set of Kubernetes manifests — often parameterized with configurable values — into a single versioned package called a chart, so installing, upgrading, or rolling back a complex application is one command instead of a stack of individual kubectl applys.
How it works
A chart is a directory (or packaged archive) containing templated YAML manifests plus a values.yaml file of defaults. Running helm install renders those templates with the provided values and applies the result to a cluster as a tracked “release.” Helm keeps a revision history for each release, which is what makes helm rollback possible.
Core concepts
- Chart — a packaged, versioned bundle of Kubernetes manifests and their default configuration.
- Release — a specific deployed instance of a chart in a cluster, identified by a name.
- Values — the configuration passed into a chart’s templates, overriding its defaults.
- Repository — an HTTP(S) location that indexes charts for discovery and installation, similar to a package registry.
Why teams adopt Helm
- Reusable packaging. Complex applications with dozens of resources install with one command and one set of parameters.
- Upgrade and rollback built in. Every release is versioned, so moving forward or backward is a single command.
- A large existing ecosystem. Most popular open-source infrastructure — ingress controllers, databases, observability stacks — ships an official Helm chart.
- Templating without a new language. Charts use Go templates, so there’s no proprietary DSL to learn beyond YAML and Go template syntax.
Getting started
Install the helm CLI, add a chart repository, and run helm install with a release name and any value overrides your environment needs. The guides below cover installing charts, writing your own, and managing upgrades.