背景

由于cilium的兼容性不足、内核要求版本过高等问题,有些环境变更后条件受限,需要切换到flannel

在老环境中因为涉及pod过多,比新环境情况复杂很多

步骤

1、系统停机

停止业务

2、获取当前cluster CIDR

1
2
3
kubectl -n kube-system get cm/cilium-config -o yaml
cluster-pool-ipv4-cidr: 10.0.0.0/8
cluster-pool-ipv4-mask-size: "24"

3、卸载cilium

1
helm -n kube-system uninstall cilium

4、清理残留

一般在cilium-agent退出时会自动清理,如不存在则忽略

1
2
3
rm -f /etc/cni/net.d/05-cilium.conf
ip link delete cilium_net
ip link delete cilium_host

5、设置flannel CIDR

values.yaml

1
podCidr: "10.0.0.0/8"

6、安装flannel

通过helm安装flannel

1
2
cd kube-flannel
helm upgrade --install -n kube-flannel --create-namespace flannel . -f values.yaml