Packaging / Kubernetes
Helm
A Kubernetes package manager that bundles manifests into versioned charts and renders them with configurable values.
Problem it solves
Why it exists.
It solves the repetition and drift of maintaining many related Kubernetes manifests by packaging them into reusable releases.
Optimized for
Where it shines.
Deploying repeatable Kubernetes applications across environments with shared templates and environment-specific values.
Use with care
Where not to use it.
Do not use it to hide complex application behavior, replace GitOps policy, or template every YAML file without a clear chart boundary.
Components
What it is made of.
- Chart
- Templates
- Values
- Release history
- Repositories
Process
How it works.
- A chart defines reusable Kubernetes templates
- Values customize the target environment
- Helm renders and installs the release
- Upgrades and rollbacks use the release history