Updating Helm 3 on the cluster
The main goal of this issue to discuss the switching to Helm 3 in the near future. The main advantages of the new version are that it doesn't use tiller and there is no separate user management anymore. So it should be more simple and secure. The new version depends on the kubernetes API only. I'm not an expert in this field, but this is how I can interpret the changes.
Note: This is a major version update so it can break things!
Currently, the version of the Helm is fixed to v2.14.3. Accordingly in the configuration of gitlab-ci yml file the
image: dtzar/helm-kubectl:2.14.3 should be used. To prevent any modification of tiller the
helm init --upgrade command should be avoided.
- The old deployments are not available after updating Helm. So it looks like that each deployment require a "clean start".
- In theory, the charts are backwards compatible they must be tested before switching to the new version