Helm — the de facto package manager for Kubernetes (CNCF graduated 2020). A Chart = packaged set of YAML templates + default values, installable via helm install. Solves: template repetition, multi-environment configs (values-prod.yaml vs values-dev.yaml), versioning. Alternatives: Kustomize (simpler but without packaging), raw manifests (early stage).
Below: details, example, related terms, FAQ.
# Install chart
helm install my-release bitnami/postgresql \
--set primary.persistence.size=100Gi \
--set auth.postgresPassword=secret
# values-prod.yaml override
helm upgrade my-release bitnami/postgresql \
-f values-prod.yamlHelm — packaging + templating. Kustomize — overlay-based without templates. For distribution (public charts) — Helm. For simple mono-repo — Kustomize.
Helm 2 had Tiller (server component) — security issues. Helm 3 — tiller-less, RBAC-aware. Everyone uses Helm 3 since 2020.
Artifact Hub (artifacthub.io) — 12k+ charts. Bitnami, Prometheus, Grafana, cert-manager — main maintainers.