在工作中,由於不同的需求,需要更換CNI插件;
此場景爲,卸載flannel網絡,更換爲calico網絡;
建議:在生產場景中,建議提前規劃好k8s的網絡,如果中途更換網絡插件,產生的影響會比較大;
卸載flannel網絡步驟:
#第一步,在master節點刪除flannel kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml #第二步,在node節點清理flannel網絡留下的文件 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相關的yaml文件
總結:此種方式也適用於flannel網絡出現問題,要重新安裝flannel時;