Helm
We are happy to announce Helm 2.5.0. This is a feature release, though it also includes many bug fixes. We strongly recommend upgrading.
The big news for Helm 2.5: We have a new documentation website! We know reading markdown in GitHub is not the best. So we have expanded the Helm.sh website to include a new documentation section.
Our latest feature for 2.5.0 is exciting even though it is still experimental: We have added experimental support for Tiller back-end plugins. Tiller plugins are created as gRPC servers that implement a gRPC interface. This feature is not enabled by default. Tiller must be started with --experimental-release to enable the feature.
The community keeps growing, and we'd love to see you there.
- Join the discussion in Kubernetes Slack:
#helm-usersfor questions and just to hang out#helm-devsfor discussing PRs, code, and bugs
- Hang out at the Public Developer Call: Thursday, 9:30 Pacific via Zoom
- Test, debug, and contribute charts: GitHub/kubernetes/charts
Installation and Upgrading
Download Helm 2.5. The common platform binaries are here:
Once you have the client installed, upgrade Tiller with helm init --upgrade.
Note: On Kubernetes 1.6, you will need to decide how to configure your RBACs for Tiller.
The Quickstart Guide will get you going from there. For upgrade instructions or detailed installation notes, check the install guide. You can also use a script to install on any system with bash.
New Features
In addition to Tiller plugins, the following notable features have landed for 2.5.0:
- The
--setsyntax now accepts array indices:--set servers[0].port=8080 - The
-uflag tohelm packageupdates dependencies when packaging - A new
helm plugin updatecommand has been added for updating plugins - Packages can be aliased in
requirements.yaml(experimental) - Upgrading Tiller's service account is now possible via
helm init - A
--repoflag has been added to install, update, and other applicable subcommands.
Breaking Changes
Helm has strict guidelines about breaking changes, and we do our best to minimize the impact of such changes. But on occasion, we choose to change things that may cause breakages.
In this release, the following changes may cause breakages:
helm installandhelm updateno longer download remote charts to the current working directroy.helm fetchcontinues to work as it always has.- Since
--setnow accepts array indices,values.yamlkeys of the (literal) form"foo[0]"will no longer work. - A new field,
Force, was added to theUpdateReleaseRequestandRollbackReleaseRequsetgRPC calls. This will not break existing gRPC clients, but could break forks of Tiller that override existing gRPC calls.
Note: Features marked experimental may undergo major changes. These features are exempted from the usual breaking change restrictions.
What's Next
- 2.5.1 will be the first patch release in the 2.5 tree. It will contain only bug fixes.
- 2.6.0 is the next feature release. It is planned to be compatible with Kubernetes 1.7.
Changelog
- chore(*): bump to v2.5.0 012cb0ac1a1b2f888144ef5a67b8dab6c2d45be6 (Adam Reese)
- <chart>.tgz will now be downloaded to "$HELM_HOME/cache/archive" directory (#2558) f476f83e83a324e02688532ac6c9afef1c5ffe7a (Sushil Kumar)
- Add comment on resources 76e6e15a0c89c03fe6cfa0ac48b7f3cc1f2e5cb5 (Reinhard Nägele)
- Fix typo in command line. 8dfec4db6152f34d2be54dd83c69c1e994b5ebf2 (Julien Balestra)
- Improve 'helm create' 51923e54b18ad6400375697e4935fd791cc23072 (Reinhard Nägele)
- ref(tiller): cleanup goimports eccb041c0ffa19f76f7fd2d5178372700ffefa5a (Adam Reese)
- ref(tiller): refactor out cobra from tiller a658d24ccd564c82dadf320789fa8f180f739a68 (Adam Reese)
- ref(helm): mix bag of syntax cleanup in cmd/helm b671077de111f1426437d57d84ec7cb53776ada5 (Adam Reese)
- Use versioned API types from the client-go library (#2524) 9f9b3e872979d97fc9edd57c9ca2f86feaae0259 (Steven E. Harris)
- feat(helm): support array index format for --set. c01c7318ab6f63da56e7332a3d13e46192d3053a (Matt Butcher)
- docs: add armada to the additional tools readme b482780ebb2546b4290050a5057fd34280268e98 (Brandon B. Jozsa)
- chore(ci): bump go 1.8.3 213805504cbfdbc85954be0a2867136c648377bd (Christoph Blecker)
- update wording based on pr review 6a7a7d2a58159ba5f63df98e57dea53fde648f2b (Lachlan Evenson)
- add best practices for running tiller in namespaces a25c5a73629abead2d20812a1a212eea7a18d1ab (Lachlan Evenson)
- fix(helm): helm home print to stdout 985dbae2aceabc6415de1d49bec31d6b64c15f1a (Adam Reese)
- fix(tests): Fixes broken unit test 5cfb4e8cf8c00d3fc8c2634dceae2bd8c0c565f9 (Taylor Thomas)
- Use download manager directly 4ddd832f3574979ab3814220716e681aa7fb8381 (Sushil Kumar)
- docs(chart_template_guide): remove discussion of blocks 38a3067170aaff4e4b6ab0cad63820debafa2835 (Matt Butcher)
- fix(helm): Ensures tiller pod lands on a linux node 8a0e051c1dd059f3fede4147154b40f857b7d304 (Taylor Thomas)
- fix(helm): modify
helm repo updatehelp info c8b8c1e6d635c55fbf2c548c465cf6eafcf18692 (willise) - ref(tiller): refactor sortManifests() 6bfb08a76097a694b68f2656c552d08c4d023827 (Michelle Noorali)
- fix(tiller): track hooks in multi-def manifests 83c69a8e10dcf6e85ad7f81afdb7eb7de58fc654 (Michelle Noorali)
- Updated docs 9b4b4dd1dffb3e1568548abd874ccd14e51d3913 (Sushil Kumar)
- Allow updating chart dependencies when packaging a chart 09bedff7d57136bada0792eae612294cf213e9e0 (Sushil Kumar)
- Updated docs to refer new requirements.yaml structure 0afcd0b5f6cb402ec443fa1003425bd90017beef (Sushil Kumar)
- Updated code to read requirements.yaml as per following structure 716be14ad3d253d696a9219076437218b1cc981e (Sushil Kumar)
- First alias would be dependency rename 541d052202cc36d7f5371052b982fb1164707e69 (Sushil Kumar)
- fix(tiller): make GetReleaseContent return any release c9139113378b0ba7301b2a4fcc5716bc21d40c3f (Matt Butcher)
- docs(helm): fix typo af8730032a14da71870213f7ea0bfb0399ee7fd2 (willise)
- adjust the check parameter order for uninstall d3b14db325e2873fc389f091454f3cc034a52e64 (devinyan)
- Update using_helm.md 8470495d0ac81832884b8de2b2d93ce6bc283183 (Rober Morales-Chaparro)
- GitHub got more fussy about markdown 7143774a0fe5cf0d5741bdaf454f0991623862fa (William Martin Stewart)
- fix(helm): remove unnecessary values merge in processImportValues 40052d3e8fbdc7ad7eda830e4325c0606e5ac916 (Justin Scott)
- bump download links to 2.4.2 8164f4122e0139ca5a78c7ed7277029bad576123 (Dan Bode)
- fix(docs): A couple spelling mistakes a2d559bd0b5b7ac4dca965f92065fa2945f36438 (Cory Smith)
- Fixing mariadb spelling mistake 0b33a1323eef436a29d26ba57dbeb0fe6511331f (Cory Smith)
- fix(docs): Updated non-working example in 'Using Helm' documentation 2b0a61285818e06e9e5da0461b9fea12c538aa19 (Nikhil Manchanda)
- fix(tiller): Adds missing import back d9c0a8b434d88ae366bf23c0a7677b9ee4b87dfe (Taylor Thomas)
- feat(tiller): Adds more logging 119fa6537cf734f6da42316f203b7506bae215f8 (Taylor Thomas)
- fix(plugins): exists --> exist e7a51d542415dd347a89e21b48c573da8eb1a3dc (Seth Goings)
- tests(helm): add unit tests for setting HELM_HOME faf560c552cde2a353a3930696864cfa019fdc88 (Adam Reese)
- chore(docs): generate docs 9b7d500fe061570e5b6f2a58bc3317a5703417b1 (Adam Reese)
- fix(helm): fix race conditions in flag parsing d797acbd7bb97270698ce718b2d45ecdda1dc18e (Adam Reese)
- removed debug file 9cd9fc47df2361ca80933e5a3c125aaaf9ed9597 (Lukas Eichler)
- Added unit test for include in tpl function 439f1b31d1d7f5a324529d8aae5c39a706b16b38 (Lukas Eichler)
- Added storage of parsed templates in engine ce8e8d67788728c84083117ede2bde0790e4831a (Lukas Eichler)
- fix(2452): sort templates before parse 8937c775a9799387d5e1b76222d197919a992ae7 (Matt Butcher)
- fix(helm): prepend repo URL to packages missing scheme 4c6a7cf7590fc354f625eb8af2fde927f05aa8e4 (Matt Butcher)
- Add --force to upgrade and rollback (generated changes) a9fa9282e168363f56a9dab86a057b0461ed0d9b (peay)
- Add --force to upgrade and rollback 0f26cc5522d52501886a19aa4f0547762f8bdd00 (peay)
- fix(docs): Remove "no nested globals allowed" 7c7646cce2bc7b8b4f34be88d5586473ef498d6a (Justin Scott)
- Check existence of $HELM_HOME/plugins before installing plugin a6556b4982bf411e34504af7293a1456da868ef5 (Sushil Kumar)
- Added a note about alias in documentation 351dfea53b25f82c3d40a9d0176939bb773425dd (Sushil Kumar)
- Added tests for alias(es) for chart dependencies 42aa81e7ca4c63de4abcd9afaf6a8eacb3206325 (Sushil Kumar)
- Added tests for install/upgrade to test bad requirements.yaml f80a7aa384a7ebf2e2c00824cb39b02ea24956d2 (Sushil Kumar)
- Shallow copy existing chart details 34f9c67e047884385bf39cd70e750dea4cbd8235 (Sushil Kumar)
- Updated docs for reset changes 71c1fe2c2497326279aaf82f40df7b56697e4440 (Sushil Kumar)
- helm reset --force would clean a failed tiller deployment 62fa6f3d012aa2ab872942cbbf36e33ef9041098 (Sushil Kumar)
- Add check to ensure helm doesnt 'wait' for external services to become 'ready' b4fc1c7cb24ac44d20ecd4f8d4add6cb0ffbad93 (tyrannasaurusbanks)
- Rename index.md to README.md f92123b7689cfecbad316c32588ae492aa363127 (Pierre Ozoux)
- ref(docs): remove unnecessary docs and clean up doc generator 3c97db803fa4f7d4c2fd2b5d2669ebbdb5edcced (Matt Butcher)
- ref(tiller): refactor tests into logical files 04d0abfd7cf01dc3d24a5ab0992abdbe5ee1d06b (fibonacci1729)
- ref(tiller): refactor tests into logical files 22db973932fdd050295a4ce8d3bed6d28ee1f9d7 (fibonacci1729)
- Adds alias for dependencies 156d48bc3bdab4cf148a4f4c56231f2b3b2479c3 (Sushil Kumar)
- ref(tiller): refactor tests in logical files 172dbb22cf87e25f33d0a42770d45c2c35493a4f (fibonacci1729)
- Errors out if install/upgrade fails to load-requirements 18f900e443ec1f2a0fac068e8a732ff9dccb1897 (Sushil Kumar)
- ref(tiller): refactor tiller APIs into logical files 2ae276ae39dde1deeb28c3f8550118c0f39a188b (fibonacci1729)
- ref(tiller): refactor tiller APIs into logical files a4d05fd2b2a9706775dd3ad092c954194c3fa881 (fibonacci1729)
- ref(tiller): refactor tiller APIs into logical files b5c213d5ddd3c96dc5685329b81822ed9a64629f (fibonacci1729)
- ref(tiller): refactor tiller APIs into logical files 62c4b152fdb040eb88b6fc8898a231db55307622 (fibonacci1729)
- ref(tiller): breakout ReleaseServer APIs into logical files. 3b3439f67d34c9d135bd9e5acba0c449b7b782b7 (fibonacci1729)
- fix(plugins): add error when updating modified plugins 1e8ebae249ccf9cd1b9358c6b0c7780caf95f7b6 (Adam Reese)
- feat(*): add generic logging interface (#2394) 15254e4c5cdce2691611e7e257cc05686fe433f5 (Adam Reese)
- fix(helm): fix setting home via
helm --home=HOME9832e7df96bfe19f3e0469c7b70532fd9a4e60c7 (Adam Reese) - fixed fromYaml | toJson bb4be3333162926c8652e868ba8c1dfa371e4e05 (lead4good)
- fix(helm): fix itermittent release testing failures 19a33b3f955b30018bd052c316a13aed8c8c66a0 (Michelle Noorali)
- docs(repo_faq): create chart_repository_faq.md 4cbbbf2fe0f0a972576c536a0cd4aeb4c63fe533 (Andrew Koroluk)
- chore(glide): update to Sprig 2.12.0 23c33cf1529de9b0beedfbd5919b2e001c54a3a9 (Matt Butcher)
- fix(helm): add --devel flag to allow dev releases again 28ec92355bd676c5775ea82504cde5a3465000a0 (Matt Butcher)
- fix(Dockerfile): add ca-certificates 70f6aa4c239b689100c4bc8f154f28f133197939 (Matt Butcher)
- fix(windows): Updating docker/distribution 3f1c6a1e870b8c860267c2a22895140615282a29 (Matt Farina)
- fix(lint): add KubeVersion and TillerVersion to linter d863d9a886c187cee2a5b606d146e8c0ea26a0e5 (Matt Butcher)
- Write repo file using atomicfile 965cb7fd1c1097e1dc597b02530c1f38c06dbfe3 (Raphael Badin)
- Adds update option to plugin command (#2410) ff42dadde4089c0905623cb49ad3fbc648b44561 (Sushil Kumar)
- minor typo fix 5408b60ad64b5580de1f2be8f52986f99ca17c35 (Kent Rancourt)
- fix(*): return non-zero exit code on test failure 488ca6fdd86d1158523db3db1bf2daccd65d0226 (Michelle Noorali)
- Add friendly output for helm package 346c82952d1a5ef13ffd5cb30b4a019c44628785 (fengyun.pan)
- Return err when failed to check dependencie and save chart 15daced2416e8ca7d5f52134b0d2608998de2db1 (fengyun.pan)
- chore(glide): bump kubernetes to v1.6.3 bbda3bc73d4b30df94e875db2a2e5c386a148a11 (Adam Reese)
- feat(cmd/helm/installer): add support for upgrading service account 0d3f14f0415ed6fe3d082fa2601c9116738365d9 (vdice)
- ref(docs): add ref as commit type f3da72b8a8f4b8c463bc7b7532a8bb83ac3b7e5a (Michelle Noorali)
- fix(tiller): Fixes bug with
--waitand updated deployments d3106125262cdaebefccbbfe4fca8bd6e630ecc4 (Taylor Thomas) - Add check for getting kubeclient 78871859848df1d270b5b7b4cb1271a0e3e0b813 (fengyun.pan)
- Fix minor typo in test doc ce12341bfa5997c6cf3ccf1748a6963332ec1d7e (Kent Rancourt)
- Return error exit-code in case of error 084bbfa2baa6a76bd7517b36c3416a3d84636438 (Sushil Kumar)
- Updated review comments :) 24157e4aedefd2fed72fcb4c2274384588a7ca52 (Sushil Kumar)
- Fixes messages for plugin remove option 1c5aab8e7853e33de550cc75edb7a1e7aa88a8cc (Sushil Kumar)
- Errors out in case requested plugin exists c84fb11a68b00cb24f75bd4c16f536b93c484172 (Sushil Kumar)
- Errors out in case requested plugin version does not exists 6344f1d8e995468f9db5f0e9421dc6f09e26b034 (Sushil Kumar)
- Fixed issues reported by test-style 61c3a44dc3ec96f1c4e99510a229dc5376bd3280 (Sushil Kumar)
- fix(Dockerfile): only copy tiller binary in Dockerfile fabb7208ab52516162388934bc13f02c586bd2cb (Adam Reese)
- Updated StartLocalServerForTests to be private method d5fd75fe61d7c650ca7435c5158266e59abfdb1e (Sushil Kumar)
- Add comments to exported Rudder methods d9f72deb0d03da2f5e5179479007022c711f38ae (Maciej Kwiek)
- Basic Rudder Delete implementation 1c9ae5577d1d3012ae78f375a9d583a4e50d85c6 (Maciej Kwiek)
- ReleaseServer.ReleaseModule has Status method 5937e1a214811180575e350c9073971f9d3bdf6d (Maciej Kwiek)
- Move rudder proto to different package, add release status 52c54b09c002970f2c5c54edaa54848865c5dc5d (Maciej Kwiek)
- Define both rudder port and rudder address for different needs 3cba189f53e78f64cc007e210ec32f760ab75c9f (Dmitry Shulyak)
- Use rollback method on ReleaseModule interface bd47b8444f30b5cef2dfde9f69e0d7ec9fd795ea (Dmitry Shulyak)
- Run make protoc to update hapi 59af46502d523bcdc9a967880874f8445a9b4225 (Dmitry Shulyak)
- Update release proto 8b33e4720b64ddb8687371059e37dd7b093c6b2e (Dmitry Shulyak)
- Implement upgrade for rudder a883531f98b5257fa7d9873f510b94ca61c0047d (Dmitry Shulyak)
- Use helm version as rudder version 8ef9144fb19849eab306aca7bfdbdf381c97efb9 (Maciej Kwiek)
- Add experimental dockerfiles cce50f805247119028b9ecc046887ddf0b16d3d7 (Maciej Kwiek)
- Experimental Rudder implementation c1fcaf09ce3186368c70b33075b12dcbff4a9034 (Maciej Kwiek)
- Remove warnings about hook ordering guarantees 85da563e4f914372d6a5ad21e8721601021aa33b (Eduardo Baitello)
- chore(helm): fix go style issues in completion.go 9fe76d3430b6288cb667ae0d769a6d96117bbbba (Michelle Noorali)
- Add Kubernetic in related projects 47f8c1a3a6673db311b2e4cd75473986116e86a1 (spiddy)
- Add new plugin helm-secrets babefd3bfc5ee2333827e6af4fa04cea36a1bbe0 (Slawomir Skowron)
- Update dl links in README.md from v2.4.0 to v2.4.1 1cd4bf06f11d9c4816f3d941c940a52b4d7aa04b (Oli Lalonde)
- fix typo: ' instead of ` 267a09193be23a55ada0e76604b0afc03ed4b26c (Hoat Le)
- added possibility to set desired install version. See issue #2380 f85118d1ec1a018b56bf8488bbe84f7bc0060092 (ReSearchITEng)
- fix(helm): reverted upgrade of imdario/mergo 0d62c3ab56aff538efb367e8efb5741144225b86 (Rod Cloutier)
- Added tests for --repo flag for helm fetch command dce9d88c25b9760a2cca7c44b0f5fa4507e0f702 (Sushil Kumar)
- Updated defer delete call 2a5ab5989599699f79b67706d7eb33ade075f70a (Sushil Kumar)
- Implements --repo flag to commands fetch, install, inspect, upgrade d13b134ffb2aa458242f82752f13d785836e061e (Sushil Kumar)
- Fix for vbom.ml bootstrap b18625092e2a225ebd75d30ca98683a6418b5cd1 (Maxim Ivanov)
-
- Changed error behaviour to returning an error instead of writing the error in the template - Added tests for using a function inside a template that is evaluated using the "tpl" function 2521c526d9e40d8a8fee7c4883ac0309026bedb9 (Lukas Eichler)
- Added implementation for a tpl function that evaluates a string as a template. d01f7978d224a9da96a3fcede3d2d181c3b6cbc9 (Lukas Eichler)
- Skip rendering partials b94eb82d12e12559d3c3b9622797ff684a12707a (Fabian Ruff)