Upgrade to Helm 3
Currently we utilize helm version 2.14.2 with the tillerless plugin. Evaluate what it will take to upgrade to the latest stable version of helm with a goal of removing the tillerless plugin from our tooling since Tiller is no longer a component of helm.
Goals:
Prereq
-
Upgrade to latest version of helm 2.16.5
- gitlab-com/gl-infra/k8s-workloads/common!65 (merged)- gitlab-com/gl-infra/k8s-workloads/plantuml!29 (merged)
- https://gitlab.com/gitlab-com/gl-infra/k8s-workloads/logging/-/merge_requests/17
- gitlab-com/gl-infra/k8s-workloads/gitlab-com!193 (merged)
- https://gitlab.com/gitlab-com/gl-infra/k8s-workloads/monitoring/-/merge_requests/71
- gitlab-com/gl-infra/k8s-workloads/gitlab-helmfiles!7 (merged)
Prep
-
Create a CI image with all the necessary tooling, a script, and CI config, that will upgrade all helm 2 configurations - gitlab-com/gl-infra/k8s-workloads/common!68 (merged) -
Create Docker image and push to ops -
Create CI configuration using this docker image - gitlab-com/gl-infra/k8s-workloads/common!70 (closed)
-
-
Create a CI image that is to be utilized after the helm version 2 upgrade is complete - gitlab-com/gl-infra/k8s-workloads/common!69 (closed) -
Create the necessary MR's to utilize the new helm version for each project -
gitlab-helmfiles
- -
logging
- https://gitlab.com/gitlab-com/gl-infra/k8s-workloads/logging/-/merge_requests/18 -
plantuml
- gitlab-com/gl-infra/k8s-workloads/plantuml!30 -
monitoring
- https://gitlab.com/gitlab-com/gl-infra/k8s-workloads/monitoring/-/merge_requests/73 -
gitlab-com
- gitlab-com/gl-infra/k8s-workloads/gitlab-com!200 (closed)
-
-
Create Change Request - production#1953 (closed)
Execute
-
Execute upgrade of helm through CI -
Merge each projects' MR and test as necessary -
Execute another CI job that will clean up version 2 -
Remove tech debt from old tooling - Calling out changes made here: gitlab-com/gl-infra/k8s-workloads/gitlab-com!144 (merged) as an example
Edited by John Skarbek