Pods 将 cni 插件从 flannel 切换到 calico 再到 flannel 后启动失败
Pods failed to start after switch cni plugin from flannel to calico and then flannel
我使用 cni 插件 flannel 从 kubeadm 安装 kubernetes v1.11.5,一切正常。但是我在尝试切换到 calico 之后发现跨机器 pod 通信中断了。所以我换回法兰绒。但是在创建 pod 时收到错误消息:
我好像需要重置cni网络?但我不知道如何解决这个问题。
我的 flannel 和 calico 安装遵循 kubeadm instruction,零配置更新。
我使用以下步骤从没有 kubeadm reset
的 kubernetes 中删除旧的 calico 配置:
- 清除ip路由:
ip route flush proto bird
- 删除所有节点中的所有 calico 链接
ip link list | grep cali | awk '{print }' | cut -c 1-15 | xargs -I {} ip link delete {}
- 移除ipip模块
modprobe -r ipip
- 删除 calico 配置
rm /etc/cni/net.d/10-calico.conflist && rm /etc/cni/net.d/calico-kubeconfig
- 重启 kubelet
service kubelet restart
完成这些步骤后,所有 运行 pods 都无法连接,然后我必须删除所有 pods,然后所有 pods 才能正常工作。如果您使用 replicaset
.
,这会影响乱码
我使用 cni 插件 flannel 从 kubeadm 安装 kubernetes v1.11.5,一切正常。但是我在尝试切换到 calico 之后发现跨机器 pod 通信中断了。所以我换回法兰绒。但是在创建 pod 时收到错误消息:
我好像需要重置cni网络?但我不知道如何解决这个问题。
我的 flannel 和 calico 安装遵循 kubeadm instruction,零配置更新。
我使用以下步骤从没有 kubeadm reset
的 kubernetes 中删除旧的 calico 配置:
- 清除ip路由:
ip route flush proto bird
- 删除所有节点中的所有 calico 链接
ip link list | grep cali | awk '{print }' | cut -c 1-15 | xargs -I {} ip link delete {}
- 移除ipip模块
modprobe -r ipip
- 删除 calico 配置
rm /etc/cni/net.d/10-calico.conflist && rm /etc/cni/net.d/calico-kubeconfig
- 重启 kubelet
service kubelet restart
完成这些步骤后,所有 运行 pods 都无法连接,然后我必须删除所有 pods,然后所有 pods 才能正常工作。如果您使用 replicaset
.