7 CALICO_VERSION=${1:-3.23.1}
11 if [ $MARCH == "aarch64" ]; then ARCH=arm64;
12 elif [ $MARCH == "x86_64" ]; then ARCH=amd64;
18 echo "Restore kube-proxy:"
19 kubectl patch ds -n kube-system kube-proxy --type merge -p '{"spec":{"template":{"spec":{"nodeSelector":{"non-calico": null}}}}}'
21 if [ ! -f /usr/local/bin/calicoctl ]; then
22 curl -L https://github.com/projectcalico/calico/releases/download/v${CALICO_VERSION}/calicoctl-linux-${ARCH} -o ${WORKDIR}/calicoctl;
23 chmod +x ${WORKDIR}/calicoctl;
24 sudo cp ${WORKDIR}/calicoctl /usr/local/bin;
27 echo "Restore eBPF mode:"
28 calicoctl patch felixconfiguration default --patch='{"spec": {"bpfEnabled": false}}'
30 echo "Disable Direct Server Return(DSR) mode: optional"
31 calicoctl patch felixconfiguration default --patch='{"spec": {"bpfExternalServiceMode": "Tunnel"}}'