Skip to content

Helm v2.8.0 - Kubernetes 1.9 Support

Compare
Choose a tag to compare
@bacongobbler bacongobbler released this 22 Jan 22:02

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. ❤️

The community keeps growing, and we'd love to see you there.

  • Join the discussion in Kubernetes Slack:
    • #helm-users for questions and just to hang out
    • #helm-dev for discussing PRs, code, and bugs
    • #charts for 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 229bbd8 (Catalin)
  • helm template: display the default value of --kube-version in help message 7b5a837 (Kazuki Suda)
  • Adding mattfarina to the OWNERS file 05107c2 (Matt Farina)
  • Add helm-monitor plugin af3c734 (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 b29d25e (Alex Johnson)
  • Add SlickNik to OWNERS a1c3ae9 (Nikhil Manchanda)
  • Add AppVersion to initial chart d819ca2 (Reinhard Nägele)
  • fix(capabilities): Adding GitVersion to default set d5a865b (Matt Farina)
  • Fix filename 9ad292b (Dennis Benzinger | SAP Hybris)
  • Update initial chart experience f47e161 (Reinhard Nägele)
  • fix(helm): filter helm list to print latest release (#3335) e9203b8 (Adam Reese)
  • Added notes on how to fix pulling errors fb14322 (Andrey Chernih)
  • fix a typo 2709691 (Pure White)
  • feat(helm): Add --col-width to helm list and helm history (#2836) a6381e8 (rocky-nupt)
  • helm init --upgrade will downgrade (#2805) fa06dd1 (Florian Zysset)
  • updating language 9c04c66 (Akshai Parthasarathy)
  • Adding Platform9 info e6280d1 (Akshai Parthasarathy)
  • refactor symWalk() into pkg/sympath (#3199) e1027fa (Matthew Fisher)
  • fix typo 724b389 (Luis Cordova)
  • feat(tiller/proto):Allow charts to specify k8s compatibility in semver field 61623bf (xuhaigang)
  • add missing parentheses b3cc17b (Matthew Fisher)
  • ref(*): kubernetes v1.9 support (#3234) a31e3b8 (Adam Reese)
  • Making starter templates more versatile 8e0efac (Brad Beam)
  • feat(helm): add better error message to 'dep up' 8fae16f (Tim Dumol)
  • add amd, ppc64le, and windows OS/architectures 5cb0eb5 (Matthew Fisher)
  • install zip 8f3b734 (Matthew Fisher)
  • Show kind in resource-not-found-in-release error 13cb8d8 (Timofey Kirillov)
  • docs(chart_template_guide): Fix link e4274c4 (Mitchel Humpherys)
  • Convert registry to k8s.gcr.io 05d4b30 (Tim Hockin)
  • Update code-of-conduct.md 5cbeef6 (Aaron Crickenberger)
  • feat(pkg/helm): allow concurrent requests on a shared client 6ade38f (Nicole Renée Hubbard)
  • Fix broken bullets by Note in docs.helm.sh 9735642 (Gabriel Miretti)
  • Fix command formatting 219e107 (Gabriel Miretti)
  • Typo fix cfb7dfa (Andrey Klimentyev)
  • Downloader plugin documentation added. a8b95ca (Gergo Huszty)
  • Fix package url bd8178d (Nauris Sadovskis)
  • feat(helm): support namespace and additional values in lint (#2972) ca415ab (Julian)
  • fix(helm): Init not creating local-index symlink on Windows 9129188 (Pietro Menna)
  • feat(repo): Add test for non-existent repo path 6de7025 (Mitchel Humpherys)
  • feat(repo): Improve error message for missing repositories.yaml 7417f09 (Mitchel Humpherys)
  • feat(status): Optional output as JSON and YAML 9d4b9ca (Matt Farina)
  • Fix helm ls in Quickstart 6029f4d (Luk Burchard)
  • Only show k8s version if asking for server version 558dcf3 (Sam Leavens)
  • Updating the guidance for securing your Helm installation (#3228) 9dd7469 (Ralph Squillace)
  • Fix example and reference version matching syntax a3af75f (Tim H)
  • fix(helm): Apply PR comments for tpl template name fix Modified existing unit test to verify the changed behavior. Removed debug print. 8bc7ded (Lukas Eichler)
  • Fixed warning for missing formating parameter inside error message. 1cebc76 (Lukas Eichler)
  • fix(helm): Set template context inside tpl function to outer function. docs(helm): Added documentation about tpl function 2c338db (Lukas Eichler)
  • fix TLS default path 618094c (Matthew Fisher)
  • fix(sprig): Update to v2.14.1 that fixes an issue 57f9521 (Matt Farina)
  • iinitialize message only when at least one manifest is kept a607fe7 (Federico Gimenez)
  • fix signatures 93bce13 (Federico Gimenez)
  • only check existence for the possibly kept manifests 81eaf2f (Federico Gimenez)
  • fix(tiller): Forces close of idle gRPC connections 44e5cec (Taylor Thomas)
  • fix links to service_accounts.md 35616bd (Matthew Fisher)
  • fixed bad link. c20ec8f (Ralph Squillace)
  • fix(helm): add --app-version flag to 'helm package' 9e86970 (Arash Deshmeh)
  • Fix a typo in install.go, update helm_install.md d817800 (Igor Vuk)
  • Walk symbolic link directories 7cc6109 (Johnny Bergström)
  • ref(helm): improve fullname template in starter chart f432e07 (Alexandr Burdiyan)
  • correct typo 335ea3c (Mark Gibaud)
  • refactor: rename function and improve error messages 98e0bd2 (Christoph Hösler)
  • feature: let FindChartInRepoURL return absolute chart URLs af9190f (Christoph Hösler)
  • add release checklist 497837e (Matthew Fisher)
  • more expansive RBAC setup docs ae878f9 (Matthew Fisher)
  • fix(helm): Fixed semantic version constraints on 'search' command (#3116) b74c21a (Morgan Parry)
  • add a keepalive of 30s to the client (#3183) 803f7c7 (Helgi Þormar Þorbjörnsson)
  • Fix helmignore for .* (#3114) d762a42 (Johnny Bergström)
  • update google.golang.org/grpc to 1.7.2 (#3101) 838d780 (Hadrien Chauvin)
  • fix: rename variable due to linter warning 2106766 (Christoph Hösler)
  • fix: updated docs b45293f (Christoph Hösler)
  • Update installDesc 57daa56 (Christoph Hösler)
  • fix(helm): resolve relative chart paths 09313ad (Christoph Hösler)
  • Make build-cross TARGETS configurable (#3185) 06cc1ea (Helgi Þormar Þorbjörnsson)
  • RBAC best practices (#3184) 41415e5 (omkensey)
  • docs(quickstart): add clarifications about RBAC, TLS (#3180) 79ccafd (Matt Butcher)
  • support output-dir when running 'helm template' (#3144) 7f13e13 (Rajat Jindal)
  • fix(helm): Tunnel closing already closed channel (#3157) fe3eeaf (Matt Cholick)
  • docs(helm): Document how to update a release idempotently (#3148) 31ea201 (Sebastien Plisson)
  • Remove unnecessary parentheses in switch statements (#3175) bc45e90 (Kai Chen)
  • feat(http): Add a Helm user-agent string to the http getter 275fbd4 (Matt Farina)
  • ref(docs): update plugin install documentation 5884124 (Michelle Noorali)
  • Increase script portability 0645433 (Tim H)
  • bump version to v2.7.2 de08593 (Matthew Fisher)
  • Fix/missing ssl params (#3152) e8e6ac5 (Matt Butcher)
  • Fix incorrect line 7e0e277 (Denis Mikhaylov)
  • Update related.md with new helm plugin cf6f139 (Stephen McQuaid)
  • check if resource is present before adding it to remaining or keep on deletion e6d907e (Federico Gimenez)
  • Add fullnameOverride c864ba1 (Maxime Guyot)
  • Remove executable permission bit for chart files. 126f024 (Yecheng Fu)
  • Update best practices on imagePullPolicy 85ed9f3 (Franz Beltran)
  • fix(helm): update documentation to reflect $HOME env var change 8ee89fe (Pietro Menna)
  • fix(helm): home env not set on Windows ece9486 (Pietro Menna)
  • Fix err checking 6f6d46d (Alexander Lukyanchenko)
  • docs(helm): Correct --set to --override in helm init example 8203d81 (Justin Scott)
  • fix(tiller): upgrade last deployed release 82ef751 (Adam Reese)
  • Fixing a couple of styling issues 62e2f14 (Michael Venezia)
  • Adding documentation on what rbac privileges are needed for a helm client to connect to tiller e261f44 (Michael Venezia)
  • fix(docs): fix code comment for ReuseValues() b8734a1 (Matt Tucker)
  • feat(helm): adding kubeconfig flag 371ff8f (gardlt)
  • use 127.0.0.1 instead of localhost 1eb96ad (Matthew Fisher)
  • Update related.md a9756d1 (Valentin Tjoncke)
  • feat(tiller): exposes port 44135 in tiller deployment f20af6a (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 ae49979 (xuhaigang)
  • docs(templates): remove link to changed example 0af689b (Joan Rieu)
  • docs(templates): fix and expand config checksum example 25e851e (Joan Rieu)
  • docs(templates): fix misleading/broken examples e464479 (Joan Rieu)
  • Fix typo for --service-account 3c3936f (Simon Schmidt)
  • Fix for relative chart path support in index.yaml 8775f63 (Christian Jauvin)
  • docs(chart-files): add note about .helmignore 171fa2a (Joan Rieu)
  • docs(chart): add note about .helmignore for .Files c27333f (Joan Rieu)
  • fix(circleci): Fixing the glide/vendor cache so it is used by glide 4c7617a (Matt Farina)
  • add version flag to tiller binary (#2965) 441758b (Yagnesh Mistry)
  • Update charts.md 7888f54 (Neil Moore)
  • Update charts.md bff5261 (Neil Moore)
  • Using Helm in Openshift Kubernetes distribution 60fc7bd (Gabriel Miretti)
  • feat(search): Expose AppVersion in search results 3cba226 (Matt Farina)
  • feat(chart): Adding maintainer url 22e5381 (Matt Farina)
  • Add previous namespace mismatch warning 3171f89 (Alexander Lukyanchenko)
  • Add clarification to resolve #3046 e16a835 (Jacob Tomlinson)
  • Add tests to HTTPInstaller, update plugin documentation 4831089 (Johan Lyheden)
  • Update to comply with linter rules and gofmt f1a08ad (Johan Lyheden)
  • Add plugin installer from http archive d43d5ab (Johan Lyheden)
  • Update using_helm.md 67ed2cf (John Iacona)
  • docs(tiller): Adds documentation for secret backend 5e10814 (Taylor Thomas)
  • move releaseMockWithStatus back to private ab049dd (Brad Bowman)
  • Update install tests to use ReleaseMock and associates from the helm package. Also fix release names to match expected reponse values 2bc97cf (Brad Bowman)
  • Update cmd tests to use ReleaseMock and assocaites from the helm package 1451086 (Brad Bowman)
  • [fakeclient-releasestatus] Move ReleaseMock and associates into helm package and update tests to use them e974ab3 (Brad Bowman)
  • Add test case for deleting the only existing item 8d5cf13 (Brad Bowman)
  • Add support for all CRUD operations + test coverage for delete and install cab3057 (Brad Bowman)
  • Update comment for accuracy 61f2b24 (Brad Bowman)
  • gofmt -s 76b70ec (Brad Bowman)
  • Make ReleaseContent and ReleaseStatus respect release names in the fake client 3bc7c44 (Brad Bowman)
  • Review fixes applied 9a42d71 (Marcin Kłopotek)
  • Installation script was not compatible with Alpine Linux b9e5426 (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 c34ec82 (Marcin Kłopotek)
  • use the latest version of Go/Glide ea0a842 (Matthew Fisher)
  • Fixes shell installation script #2977 42bc36d (Marcin Kłopotek)
  • feat(*): add k8s version to version debug cmd fa40e60 (Sam Leavens)
  • Revert "feat(*): add k8s version to version debug cmd" 3eeab04 (Sam Leavens)
  • feat(*): add k8s version to version debug cmd 63be90d (Sam Leavens)
  • Allow to specify socket for rudder grpc server e4c5802 (Dmitry Shulyak)