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 配置:

  1. 清除ip路由:ip route flush proto bird
  2. 删除所有节点中的所有 calico 链接 ip link list | grep cali | awk '{print }' | cut -c 1-15 | xargs -I {} ip link delete {}
  3. 移除ipip模块modprobe -r ipip
  4. 删除 calico 配置 rm /etc/cni/net.d/10-calico.conflist && rm /etc/cni/net.d/calico-kubeconfig
  5. 重启 kubelet service kubelet restart

完成这些步骤后,所有 运行 pods 都无法连接,然后我必须删除所有 pods,然后所有 pods 才能正常工作。如果您使用 replicaset.

,这会影响乱码