Created
April 15, 2020 15:30
-
-
Save swade1987/b6c1ccd01b9830aef4ecc06c73373ee1 to your computer and use it in GitHub Desktop.
Upgrade from Helm 2 to Helm 3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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