在工作中,由于不同的需求,需要更换CNI插件;

此场景为,卸载flannel网络,更换为calico网络;

建议:在生产场景中,建议提前规划好k8s的网络,如果中途更换网络插件,产生的影响会比较大;

卸载Flannel

1
kubectl delete -f kube-flannel.yml

清理Flannel遗留配置

1
2
3
4
5
6
7
ifconfig cni0 down
ip link delete cni0
ifconfig flannel.1 down
ip link delete flannel.1
rm -rf /var/lib/cni/
rm -f /etc/cni/net.d/*
注:执行完上面的操作,重启kubelet

部署Calico

1
kubectl delete -f kube-Calico.yml