Helm v2 Release: The Birth of Kubernetes Package Management

Table of Contents
Introduction
Helm v2 arrives with a clear promise: make packaging and managing Kubernetes applications as simple as apt or yum, but for clusters. With Charts as reusable application bundles and a new component called Tiller running inside the cluster, teams can share, install, and upgrade apps consistently.
Why It Matters in 2016
Kubernetes adoption is accelerating, but day‑2 operations—upgrades, rollbacks, and consistent parameterization—are still painful. Helm v2 standardizes structure with Chart.yaml, templates, and values, enabling repeatable deployments across environments without shell scripts and hand‑crafted manifests.
Notable Pieces
- Charts & Repos: Shareable packages with versioned dependencies (
requirements.yaml). - Tiller (in‑cluster): Handles releases, upgrades, and rollbacks for you.
- Templating: Values files let you adapt the same chart for dev/stage/prod.
- Releases: Installation history stored so you can roll back when needed.
Early Workflow
helm initto set up client and Tiller.helm create myappto scaffold a chart.helm install stable/nginxto get something running fast.helm upgrade --installto keep environments aligned.
Limitations to Watch
- Tiller’s cluster‑side permissions model will require careful RBAC thinking.
- Chart quality will vary across community repositories—curation is key.
Security Considerations
- By default,
helm initcreates a Tiller service account with cluster-admin power; harden it using--service-accounttied to a restricted RBAC role. - Lock down the gRPC port exposed by Tiller (44134) with a NetworkPolicy or run it with
--listen=localhostand a sidecar proxy. - Enable TLS between Helm and Tiller to prevent anyone on the network from issuing release commands.
Looking Ahead
- The community is already sketching Helm 3 plans to remove Tiller and rely on client-side state plus Kubernetes Secrets.
- Expect an official charts repository revamp and signing/verification discussions through 2017.
Conclusion
In late 2016 Helm feels like the missing package manager for Kubernetes. Expect a rapid growth of community charts and a simpler story for application lifecycles.