Skip to content

Creates a set of scripts for helm3 upgrade

John Skarbek requested to merge jts/create-upgrade-steps into master
  • 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)

Merge request reports