What’s new in Helm 2.5?
| Category | Highlights |
|---|---|
| New Features |
|
| Improvements |
|
| Bug Fixes |
|
| Breaking Changes |
|
Which areas received the biggest changes in Helm 2.5?
Experimental Tiller plugins
Helm now lets you run Tiller as a gRPC server plugin. The feature is gated behind the --experimental-release flag, so you can try it without affecting production clusters.
CLI enhancements
The --set flag understands array indexes, making complex value overrides easier. The new --repo flag lets you point commands at a specific chart repository without altering helm repo add state.
Dependency handling
Packaging now automatically pulls in missing dependencies (helm package -u). You can also alias dependencies in requirements.yaml, which helps when the same chart is needed under different names.
Service‑account and RBAC upgrades
helm init --upgrade can now replace Tiller’s service account, simplifying migrations on clusters that enforce RBAC.
Repository and caching changes
Downloaded archives are stored under $HELM_HOME/cache/archive, keeping the workspace tidy. The helm plugin update command makes plugin maintenance straightforward.
For the full documentation, see the Helm docs.
FAQ
How do I enable the experimental Tiller plugin system?
Start Tiller with the --experimental-release flag; then register your gRPC server as a plugin. This keeps the feature opt‑in until it graduates.
Can I still use helm install to fetch a chart locally?
No. helm install now streams the chart directly to the cluster. Use helm fetch if you need a local copy.
What’s the correct way to override an array element in a values file?
Pass the index in the --set flag, e.g. helm install mychart --set servers[0].port=8080. Literal keys like "servers[0]" in values.yaml are no longer parsed.
Do I need to change anything for RBAC‑enabled clusters?
Run helm init --upgrade to replace Tiller’s service account with one that has the proper RoleBindings. This avoids permission errors on Kubernetes 1.6+.
How do I update a Helm plugin to the latest version?
Execute helm plugin update <plugin-name>. The command checks the plugin’s repository and replaces the binary if a newer release exists.