#!/bin/bash -e VERSION="v1.21.8" [ -n "$DEBUG" ] && DEBUG=1 # unset any AWS_DEFAULT_PROFILE as it will break aws-iam-auth unset AWS_DEFAULT_PROFILE nodes=$(kubectl get nodes -l node-role.kubernetes.io/control-plane -o json | jq .items[].metadata.name -r) for node in $nodes; do echo "Deploying node upgrade job on $node..." cat </dev/null while true; do kubectl logs kubezero-upgrade-${VERSION//.}-node-$node -n kube-system -f 2>/dev/null && break sleep 3 done kubectl delete pod kubezero-upgrade-${VERSION//.}-node-$node -n kube-system done echo "Deploying cluster upgrade job ..." cat </dev/null while true; do kubectl logs kubezero-upgrade-${VERSION//.} -n kube-system -f 2>/dev/null && break sleep 3 done kubectl delete pod kubezero-upgrade-${VERSION//.} -n kube-system