#!/bin/bash -e VERSION="v1.22" [ -n "$DEBUG" ] && set -x # unset any AWS_DEFAULT_PROFILE as it will break aws-iam-auth unset AWS_DEFAULT_PROFILE echo "Deploying node upgrade daemonSet..." 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 # Fix backup cron for proper version kubectl set image cronjob/kubezero-backup kubezero-admin=public.ecr.aws/zero-downtime/kubezero-admin:${VERSION} -n kube-system # Now lets rolling restart bunch of ds to make sure they picked up the changes for ds in calico-node kube-multus-ds kube-proxy ebs-csi-node; do kubectl rollout restart daemonset/$ds -n kube-system kubectl rollout status daemonset/$ds -n kube-system done # Force replace the ECK CRDs kubectl get crd elasticsearches.elasticsearch.k8s.elastic.co && kubectl replace -f https://download.elastic.co/downloads/eck/2.1.0/crds.yaml