Helm
Helm 2.8.0 is a feature release. This version of Helm now has support for Kubernetes 1.9 resources which includes support for the new apps/v1 workloads API, selector immutability, and rollingUpdate as the default update strategy for all workloads from the apps/v1 and extensions/v1beta2 APIs.
This release contains a metric tonne of fixes and new features. We would like to take the time to thank everyone who contributed to this release. We cannot thank you enough for your time and hard work debugging issues, submitting tickets, contributing patches or crafting new features that extend Helm's usefulness. :heart:
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-devfor discussing PRs, code, and bugs#chartsfor discussing about the official Kubernetes Charts repository
- 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.8. The common platform binaries are here:
Once you have the client installed, upgrade Tiller with helm init --upgrade.
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.
What's Next
- 2.8.1 will contain only bug fixes.
- 2.9.0 is the next feature release. While it is likely to have some notable features, we will continue to prioritize stability and reliability over major feature additions.
Changelog
- Added k8comp plugin for helm 229bbd84ba192d41fd2fe813d5e50277fc240e2a (Catalin)
- helm template: display the default value of --kube-version in help message 7b5a837b04d1f61349206180da8ebb633d516e4c (Kazuki Suda)
- Adding mattfarina to the OWNERS file 05107c268956c8d85c14b6298b64134343cc7cbe (Matt Farina)
- Add helm-monitor plugin af3c734e376fa335a18cf8b50eaaa824ec29b45e (Etienne Tremel)
- Added a --wait flag for helm init which pings the Tiller server and ensures that it is ready to receive requests Fixes #2114 b29d25ef0be611cffb28c5ac8b494e2c735178b3 (Alex Johnson)
- Add SlickNik to OWNERS a1c3ae9da9d2e2886720d0991b75c3bae7c3a2d6 (Nikhil Manchanda)
- Add AppVersion to initial chart d819ca2b9420bacb3f06c8f6eaa18332f9bd259d (Reinhard Nägele)
- fix(capabilities): Adding GitVersion to default set d5a865b5f4fe5392defb7aba40711aa8135933a8 (Matt Farina)
- Fix filename 9ad292b3ef701c9a7d97b5533991e476c2f9776c (Dennis Benzinger | SAP Hybris)
- Update initial chart experience f47e1619b099669d6bfa2c704412367556a7f7e4 (Reinhard Nägele)
- fix(helm): filter helm list to print latest release (#3335) e9203b826bb4f1efb6dfaa3a566c9cc1bbac4651 (Adam Reese)
- Added notes on how to fix pulling errors fb1432264182baa52e89c1b8eb593f1074e66e06 (Andrey Chernih)
- fix a typo 270969117c620b417cdc785dfa9d0a38c4fec2bf (Pure White)
- feat(helm): Add --col-width to helm list and helm history (#2836) a6381e83a7502853260380e02ad9ef7dff5301b2 (rocky-nupt)
- helm init --upgrade will downgrade (#2805) fa06dd176dbbc247b40950e38c09f978efecaecc (Florian Zysset)
- updating language 9c04c660cf0de0c664f6f2edd822b32f36211906 (Akshai Parthasarathy)
- Adding Platform9 info e6280d157c2f9120f24b8324218a6fd54e47d4a6 (Akshai Parthasarathy)
- refactor symWalk() into pkg/sympath (#3199) e1027fae732034e0390f5cd231c6116e63b75aa2 (Matthew Fisher)
- fix typo 724b3898a4a79e247e5c8720bd214265053bdc1e (Luis Cordova)
- feat(tiller/proto):Allow charts to specify k8s compatibility in semver field 61623bfe2d46964a6aed4bea089b88a9f9f1f903 (xuhaigang)
- add missing parentheses b3cc17b770d77b54958133cc8ad1692ce1b7c9c6 (Matthew Fisher)
- ref(*): kubernetes v1.9 support (#3234) a31e3b8fe1dbc1c6ab549d1ced97ed21e81142c0 (Adam Reese)
- Making starter templates more versatile 8e0eface2c9e8ab2ca99d7ffb047f470847b9640 (Brad Beam)
- feat(helm): add better error message to 'dep up' 8fae16fbb27a1cc9e3603b81d2e6d8e6d0055706 (Tim Dumol)
- add amd, ppc64le, and windows OS/architectures 5cb0eb5e3b6bae1203148fd578f0ccd9b5770fc4 (Matthew Fisher)
- install zip 8f3b734cf1ff188ff72f4ef9ec4b02aec0cc70e3 (Matthew Fisher)
- Show kind in resource-not-found-in-release error 13cb8d82441e452f5a3762dbc002dd7c1fa1e95c (Timofey Kirillov)
- docs(chart_template_guide): Fix link e4274c448ce70fb683dfbd52d53bf7804efed6fd (Mitchel Humpherys)
- Convert registry to k8s.gcr.io 05d4b307303d176582a335b3482afa523d70a28d (Tim Hockin)
- Update code-of-conduct.md 5cbeef621793e14334a08a095d5bc577fa8f3e4d (Aaron Crickenberger)
- feat(pkg/helm): allow concurrent requests on a shared client 6ade38fb7252fc5cc6d539b5a5e537eaff339cc7 (Nicole Renée Hubbard)
- Fix broken bullets by Note in docs.helm.sh 9735642fe8b092da503e88c9ebca8c63ddcf7c92 (Gabriel Miretti)
- Fix command formatting 219e1075ce0441d063d9604a563e9e9a2484288f (Gabriel Miretti)
- Typo fix cfb7dfa82c5d7ebb54645ffd0727416b0ccf10a9 (Andrey Klimentyev)
- Downloader plugin documentation added. a8b95ca1d1c0857e6d6d340db0d252cc9cd3f389 (Gergo Huszty)
- Fix package url bd8178d50b867abf0785939bb8c1c5eaf9036b12 (Nauris Sadovskis)
- feat(helm): support namespace and additional values in lint (#2972) ca415ab8dbcbf3c53534f1bbf19529e54aff3c62 (Julian)
- fix(helm): Init not creating local-index symlink on Windows 9129188fadd62e2baf01dbc0f0c2c21638aab4bf (Pietro Menna)
- feat(repo): Add test for non-existent repo path 6de70254fd37e028e31ba9a5c84647eef9df7960 (Mitchel Humpherys)
- feat(repo): Improve error message for missing repositories.yaml 7417f09293a2a0337e7159341205f3a0aaab7e81 (Mitchel Humpherys)
- feat(status): Optional output as JSON and YAML 9d4b9ca2083d321b25a645a28295d5fa0c12a62f (Matt Farina)
- Fix helm ls in Quickstart 6029f4dc9325f436a2112fc4afa717329a2dd430 (Luk Burchard)
- Only show k8s version if asking for server version 558dcf3cd42dadeb8b166926b763fa6851ccbab3 (Sam Leavens)
- Updating the guidance for securing your Helm installation (#3228) 9dd74690c2d608b0058c8cd32403ccfb25c2d648 (Ralph Squillace)
- Fix example and reference version matching syntax a3af75f9b607ee6f96b1c61f09e5c13f29a06538 (Tim H)
- fix(helm): Apply PR comments for tpl template name fix Modified existing unit test to verify the changed behavior. Removed debug print. 8bc7dede1864b94ced115a566c115e522b4af11b (Lukas Eichler)
- Fixed warning for missing formating parameter inside error message. 1cebc760a036f41caf8ce2207237775b0d13055b (Lukas Eichler)
- fix(helm): Set template context inside tpl function to outer function. docs(helm): Added documentation about tpl function 2c338db1bd9b8624dd908eb6ac137c913d9ec39d (Lukas Eichler)
- fix TLS default path 618094ccd2a37acb0adbdcd43885eb6aae0a712c (Matthew Fisher)
- fix(sprig): Update to v2.14.1 that fixes an issue 57f95213f356125da730aa98f09300bbebd14619 (Matt Farina)
- iinitialize message only when at least one manifest is kept a607fe798d9ea590d94e52541f2f01623a455c4f (Federico Gimenez)
- fix signatures 93bce130fbee835a2c136189b661c9a8ec0812cb (Federico Gimenez)
- only check existence for the possibly kept manifests 81eaf2f2636cc6eadb29d0fea71fd85d22812c97 (Federico Gimenez)
- fix(tiller): Forces close of idle gRPC connections 44e5cecdcaee14c15055d20d6b9a72e80cd4794d (Taylor Thomas)
- fix links to service_accounts.md 35616bd0df6d46b1f988bfdbb1f39c80d75fda3e (Matthew Fisher)
- fixed bad link. c20ec8fedaef10e0642d20bfe554baeb932aa0ee (Ralph Squillace)
- fix(helm): add --app-version flag to 'helm package' 9e869700c0bbb76ebec94b7b12871d6fe27b59ab (Arash Deshmeh)
- Fix a typo in install.go, update helm_install.md d81780032a167816ec2c900857c7d074b8ae267c (Igor Vuk)
- Walk symbolic link directories 7cc610960f91589b9a07c285f73f96023db99fef (Johnny Bergström)
- ref(helm): improve fullname template in starter chart f432e07126524db74fe5b9c958d07c74cbb7796e (Alexandr Burdiyan)
- correct typo 335ea3c6ac1786aab4f3a0028d0c5bc7941d33d8 (Mark Gibaud)
- refactor: rename function and improve error messages 98e0bd2ecb9a276bdc041b73c2b4a531be5cfdb3 (Christoph Hösler)
- feature: let FindChartInRepoURL return absolute chart URLs af9190f956cf8983370fe6b6d96aa30e9552c94a (Christoph Hösler)
- add release checklist 497837edd702680cc14cb14bf9920468bb187c2b (Matthew Fisher)
- more expansive RBAC setup docs ae878f91c36b491b92f046de74784cb462f67419 (Matthew Fisher)
- fix(helm): Fixed semantic version constraints on 'search' command (#3116) b74c21a7b291033cfe417a153eb4b455eba60696 (Morgan Parry)
- add a keepalive of 30s to the client (#3183) 803f7c706ef4ce44aa6418c42c77dbf7e60ac66d (Helgi Þormar Þorbjörnsson)
- Fix helmignore for .* (#3114) d762a42168308d93a46be1d7bc37bc518eee496f (Johnny Bergström)
- update google.golang.org/grpc to 1.7.2 (#3101) 838d7808946b554865e0fc897e7db8e8dfd63bde (Hadrien Chauvin)
- fix: rename variable due to linter warning 2106766ab81b6fb881809aa25a9e35999a6170f7 (Christoph Hösler)
- fix: updated docs b45293feb006013094213d6380cb881956a4672b (Christoph Hösler)
- Update installDesc 57daa56b8156d35f9b6b0fc31baec429fab1b3ba (Christoph Hösler)
- fix(helm): resolve relative chart paths 09313ad26c38d905b7ff87921fa5754ade0152d5 (Christoph Hösler)
- Make build-cross TARGETS configurable (#3185) 06cc1ea3892b21be038d22b881dd93dd8c552808 (Helgi Þormar Þorbjörnsson)
- RBAC best practices (#3184) 41415e5c42ac0ad40c59bcca8f0115910bc106e3 (omkensey)
- docs(quickstart): add clarifications about RBAC, TLS (#3180) 79ccafde2b4bc26829054fbbef9ca0c99f6ecd61 (Matt Butcher)
- support output-dir when running 'helm template' (#3144) 7f13e13a716b192ecac104c0736227120f924dae (Rajat Jindal)
- fix(helm): Tunnel closing already closed channel (#3157) fe3eeaf39d44a95aa9e7cff29647cd12ab60da5a (Matt Cholick)
- docs(helm): Document how to update a release idempotently (#3148) 31ea2018fac8a8adc114354b9fb05118f4d21418 (Sebastien Plisson)
- Remove unnecessary parentheses in switch statements (#3175) bc45e90198885d4d6eb6ba719239c538533155e8 (Kai Chen)
- feat(http): Add a Helm user-agent string to the http getter 275fbd431c09b42f6dc232e5e826fbd881a7148b (Matt Farina)
- ref(docs): update plugin install documentation 5884124294c43396d97e9d6e291320327a28e762 (Michelle Noorali)
- Increase script portability 06454330484e10cb4c5aa1f61a67894403db3354 (Tim H)
- bump version to v2.7.2 de0859327647cb22fe42d4d6b81970f602c05f6f (Matthew Fisher)
- Fix/missing ssl params (#3152) e8e6ac5d7783808cc0bd1adad053bec339849647 (Matt Butcher)
- Fix incorrect line 7e0e27726df8b7b7023f78f1ed593a58bc15377a (Denis Mikhaylov)
- Update related.md with new helm plugin cf6f139ee839ce63fada6e07d052f94601f44359 (Stephen McQuaid)
- check if resource is present before adding it to remaining or keep on deletion e6d907ed285ff9e7a6527bc4efaad9be11d95a93 (Federico Gimenez)
- Add fullnameOverride c864ba179ee97ac111529fa8e6285e0a3e40760c (Maxime Guyot)
- Remove executable permission bit for chart files. 126f0249a76364d5e78721f37b6887c9228e5f9a (Yecheng Fu)
- Update best practices on imagePullPolicy 85ed9f3d4b876ea7c91024c7f03789830d4508a9 (Franz Beltran)
- fix(helm): update documentation to reflect $HOME env var change 8ee89fe5dcdf35bc937508367dce8133ed08f43e (Pietro Menna)
- fix(helm): home env not set on Windows ece9486182db705923e3f04618c5f6a37e71076d (Pietro Menna)
- Fix err checking 6f6d46de06a1b580d350f3cdf9bfb78cf4de76a3 (Alexander Lukyanchenko)
- docs(helm): Correct --set to --override in helm init example 8203d813a50cb43a38450cbba28e563d3b931059 (Justin Scott)
- fix(tiller): upgrade last deployed release 82ef751414d9de6b64ffaf89d964ab67cb5d4766 (Adam Reese)
- Fixing a couple of styling issues 62e2f140270097230557c8f70924fb0c7253774c (Michael Venezia)
- Adding documentation on what rbac privileges are needed for a helm client to connect to tiller e261f44dde521bee47f2b00093f53cfd4af9a949 (Michael Venezia)
- fix(docs): fix code comment for ReuseValues() b8734a173ec079e9ec181b03bee44bebae8e9c2e (Matt Tucker)
- feat(helm): adding kubeconfig flag 371ff8f26deaf57556b35dd6c0378950ae07422e (gardlt)
- use 127.0.0.1 instead of localhost 1eb96ad9bc1bc404256b4567ee4e3719c4fb81de (Matthew Fisher)
- Update related.md a9756d140bd58e3052f3dd5f2e55b4abf31b5598 (Valentin Tjoncke)
- feat(tiller): exposes port 44135 in tiller deployment f20af6ab4c419f14fd05ba03fcf1970d6d0da8a9 (Ivan Pedrazas)
- feat(helm): Add a flag --dep-up that helm install will automatically execute helm dep up when charts are in requirements.yaml but not in charts ae49979175a784b9a83a4fa590edc0f2c6927719 (xuhaigang)
- docs(templates): remove link to changed example 0af689b48976c50570155a9324eb13d44bbfac44 (Joan Rieu)
- docs(templates): fix and expand config checksum example 25e851ecd03301030aa76b106520a52ec2a8f44e (Joan Rieu)
- docs(templates): fix misleading/broken examples e464479cb2bb9b7228f595e513622bef2b173946 (Joan Rieu)
- Fix typo for --service-account 3c3936fcaaf2c86d783ed87d6d1aca25d6dd5d15 (Simon Schmidt)
- Fix for relative chart path support in index.yaml 8775f632f246ff3c7746c3cc3f71d51a06101e93 (Christian Jauvin)
- docs(chart-files): add note about
.helmignore171fa2ac46d63602a560d4e32b246e87f8dc1173 (Joan Rieu) - docs(chart): add note about
.helmignorefor.Filesc27333fd4ce4301df49322100b905ccc4a9eec17 (Joan Rieu) - fix(circleci): Fixing the glide/vendor cache so it is used by glide 4c7617a76e310fa53473b31b18b371b344da4fef (Matt Farina)
- add version flag to tiller binary (#2965) 441758b206db1df58be058511d2d4dfba4c836c1 (Yagnesh Mistry)
- Update charts.md 7888f54adbcae71f088ea1219d87c8faaf0ca149 (Neil Moore)
- Update charts.md bff5261715d01634cbe317bb8bb12fbb04e8d5c3 (Neil Moore)
- Using Helm in Openshift Kubernetes distribution 60fc7bde7327c5fd41c54f96c9b85b234a0890b2 (Gabriel Miretti)
- feat(search): Expose AppVersion in search results 3cba226e2db3e5b3c5e077e60e095a5f3ec95448 (Matt Farina)
- feat(chart): Adding maintainer url 22e5381251591f46ac861861083df1f92be0522b (Matt Farina)
- Add previous namespace mismatch warning 3171f89e48635c09c61dca6b4d5646c5b2931280 (Alexander Lukyanchenko)
- Add clarification to resolve #3046 e16a835bedea2487c0eedacce72d8c7548be811a (Jacob Tomlinson)
- Add tests to HTTPInstaller, update plugin documentation 4831089500a967507465fd81a66a808fbaed2224 (Johan Lyheden)
- Update to comply with linter rules and gofmt f1a08adb4132b474115044a4de8784b8f6403a7f (Johan Lyheden)
- Add plugin installer from http archive d43d5ab4529a80cb8944762ab8dd15d111af6df6 (Johan Lyheden)
- Update using_helm.md 67ed2cfc1ec4bca37214534166111df77b9d9e0c (John Iacona)
- docs(tiller): Adds documentation for secret backend 5e10814eb6c5cf05dcb9d8e0b8fe9c9fa6ffa2f0 (Taylor Thomas)
- move releaseMockWithStatus back to private ab049ddb7bb7a3b5fd0e8d400d6fadb4f9b0d37a (Brad Bowman)
- Update install tests to use ReleaseMock and associates from the helm package. Also fix release names to match expected reponse values 2bc97cfc839a542735a798bc7c24f1921387509f (Brad Bowman)
- Update cmd tests to use ReleaseMock and assocaites from the helm package 14510866d55a519fedb19240f76f97600361b13d (Brad Bowman)
- [fakeclient-releasestatus] Move ReleaseMock and associates into helm package and update tests to use them e974ab31d8aa70ab68c1571abb8e5bbf06d7b270 (Brad Bowman)
- Add test case for deleting the only existing item 8d5cf13f69461d5b8748cfa26043ad1b4060d830 (Brad Bowman)
- Add support for all CRUD operations + test coverage for delete and install cab3057ee36ea13d08c492d90c1cf80a799f06fa (Brad Bowman)
- Update comment for accuracy 61f2b24dcad426a64cf59c38961e50ef14668b8c (Brad Bowman)
- gofmt -s 76b70ec70f54e6950bba0121b7aa865978afea79 (Brad Bowman)
- Make ReleaseContent and ReleaseStatus respect release names in the fake client 3bc7c44f059e8ff433ced7b4c46a195ed16f3543 (Brad Bowman)
- Review fixes applied 9a42d71898612c8bee21e6d1b417789b8167cece (Marcin Kłopotek)
- Installation script was not compatible with Alpine Linux b9e542666a81f83c7959e8a404ad889e7b7cea01 (Marcin Kłopotek)
- HELM_TMP_ROOT directory is now uniquely generated to avoid potential clashes with old installation instances or other processes using the same /tmp subdirectory c34ec82c3654250fb5d0a4d8fed1aed1d7e2cf97 (Marcin Kłopotek)
- use the latest version of Go/Glide ea0a842f746ae5960ea3a747f0a68e94187a53cd (Matthew Fisher)
- Fixes shell installation script #2977 42bc36d24093c6b1f4a6fb4c4df7a79be7e82151 (Marcin Kłopotek)
- feat(*): add k8s version to version debug cmd fa40e60f7dcb852b90cbd3841f849e65d7617620 (Sam Leavens)
- Revert "feat(*): add k8s version to version debug cmd" 3eeab04e0b97802f92dec17d0724ba90f6606b34 (Sam Leavens)
- feat(*): add k8s version to version debug cmd 63be90dda50885ccef7c2dee08c34a6b8e82b3a6 (Sam Leavens)
- Allow to specify socket for rudder grpc server e4c5802cbc994e15f81dd62d0fdf0b55e720a926 (Dmitry Shulyak)