将cni插件从绒布转换为印花布然后再绒布后,Pod无法启动

时间:2018-12-23 02:31:21

标签: kubernetes kubeadm flannel calico

我使用kni插件法兰绒从kubeadm安装kubernetes v1.11.5,一切正常。但是,在尝试切换到印花布后,我发现跨机Pod通讯中断。所以我切换回法兰绒。但是在创建Pod时收到错误消息:

enter image description here

似乎我需要重置CNI网络?但是我不知道如何解决这个问题。

我的法兰绒和印花棉布的安装遵循kubeadm instruction,配置更新为零。

1 个答案:

答案 0 :(得分:1)

我使用以下步骤从没有kubeadm reset的kubernetes中删除旧的calico配置:

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

完成这些步骤后,所有正在运行的Pod将无法连接,那么我必须删除所有Pod,然后所有Pod才能工作。如果您使用的是replicaset,这会产生一些影响。