Creates a set of scripts for helm3 upgrade
- Modifies our Docker image to include ruby and 2 versions of helm
- Ruby is required for our scripting
- helm is installed twice, but the binaries are copied such that helm2 is the latest version of helm 2.x and helm3 is the variety of helm version 3.x
- we symlink helm to helm2 just in case we need it for any reason
- Two scripts are written in ruby each perform separate tasks
- one will go through and validate that helm is able to be upgraded and performs the upgrade
- the other will ensure we clean up what has been upgraded
- The scripts will by default operate in dryrun
- The goal of this is that we create a custom docker image that we can
suck into GitLab CI and trigger the job appropriately
- This will be in a different MR such that we can build and tag the Docker image in here appropriately
- We will not "release" this version of the docker image to prevent conflict as this is essentially a maintenance image
- Once built, a new MR will bring in the necessary jobs including the specific image tag to utilize it
Addresses: gitlab-com/gl-infra/delivery#670 (closed)