Skip to content

Instantly share code, notes, and snippets.

@swade1987
Created April 15, 2020 15:30
Show Gist options
  • Save swade1987/b6c1ccd01b9830aef4ecc06c73373ee1 to your computer and use it in GitHub Desktop.
Save swade1987/b6c1ccd01b9830aef4ecc06c73373ee1 to your computer and use it in GitHub Desktop.
Upgrade from Helm 2 to Helm 3
#!/usr/bin/env bash
# Print v2 and v3 release counts
helm2_release_count=$(helm2 ls | cut -d " " -f 1 | tail -n +2 | wc -l)
helm3_release_count=$(helm3 ls --all-namespaces | cut -d " " -f 1 | tail -n +2 | wc -l)
printf "======================================================================\n"
printf "Helm v2 release count: %d\n" "${helm2_release_count}"
printf "Helm v3 release count: %d\n" "${helm3_release_count}"
printf "======================================================================\n\n"
for release in $(helm2 ls | cut -d " " -f 1 | tail -n +2)
do
printf "Starting: Migrating %s to v3\n\n" ${release}
helm3 2to3 convert "${release}" --delete-v2-releases
printf "Ending: Migrated %s to v3\n\n" ${release}
done
# Print number of Helm v3 releases
helm2_release_count=$(helm2 ls | cut -d " " -f 1 | tail -n +2 | wc -l)
helm3_release_count=$(helm3 ls --all-namespaces | cut -d " " -f 1 | tail -n +2 | wc -l)
printf "======================================================================\n"
printf "Helm v2 release count: %d\n" "${helm2_release_count}"
printf "Helm v3 release count: %d\n" "${helm3_release_count}"
printf "======================================================================\n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment