1
0
mirror of https://github.com/ubuntu/microk8s.git synced 2021-05-23 02:23:41 +03:00
Files
microk8s/upgrade-scripts/000-switch-to-calico/rollback-node.sh
2020-05-01 12:56:53 +03:00

47 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
set -ex
echo "Rolling back calico upgrade on a node"
source $SNAP/actions/common/utils.sh
CA_CERT=/snap/core/current/etc/ssl/certs/ca-certificates.crt
BACKUP_DIR="$SNAP_DATA/var/tmp/upgrades/000-switch-to-calico"
if [ -e "$BACKUP_DIR/args/cni-network/flannel.conflist" ]; then
rm -rf "$SNAP_DATA"/args/cni-network/*
cp "$BACKUP_DIR"/args/cni-network/* "$SNAP_DATA/args/cni-network/"
fi
echo "Restarting kubelet"
if [ -e "$BACKUP_DIR/args/kubelet" ]; then
cp "$BACKUP_DIR"/args/kubelet "$SNAP_DATA/args/"
systemctl restart snap.${SNAP_NAME}.daemon-kubelet
fi
echo "Restarting kube-proxy"
if [ -e "$BACKUP_DIR/args/kube-proxy" ]; then
cp "$BACKUP_DIR"/args/kube-proxy "$SNAP_DATA/args/"
systemctl restart snap.${SNAP_NAME}.daemon-proxy
fi
echo "Restarting kube-apiserver"
if [ -e "$BACKUP_DIR/args/kube-apiserver" ]; then
cp "$BACKUP_DIR"/args/kube-apiserver "$SNAP_DATA/args/"
fi
echo "Restarting flannel"
set_service_expected_to_start flanneld
remove_vxlan_interfaces
run_with_sudo systemctl start snap.${SNAP_NAME}.daemon-flanneld
echo "Restarting kubelet"
if grep -qE "bin_dir.*SNAP_DATA}\/" $SNAP_DATA/args/containerd-template.toml; then
echo "Restarting containerd"
run_with_sudo "${SNAP}/bin/sed" -i 's;bin_dir = "${SNAP_DATA}/opt;bin_dir = "${SNAP}/opt;g' "$SNAP_DATA/args/containerd-template.toml"
run_with_sudo systemctl restart snap.${SNAP_NAME}.daemon-containerd
fi
echo "Calico rolledback"