1

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

在此处输入图像描述

看来我需要重置cni网络?但我不知道如何解决这个问题。

我的法兰绒和印花布安装遵循kubeadm 指令进行零配置更新。

4

1 回答 1

5

我使用以下步骤从 kubernetes 中删除旧的 calico 配置,而无需kubeadm reset

  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 {}
  3. 删除ipip模块modprobe -r ipip
  4. 删除印花布配置rm /etc/cni/net.d/10-calico.conflist && rm /etc/cni/net.d/calico-kubeconfig
  5. 重启 kubeletservice kubelet restart

在这些步骤之后,所有正在运行的 pod 都将无法连接,那么我必须删除所有 pod,然后所有 pod 都可以正常工作。如果您使用replicaset.

于 2018-12-29T00:03:28.833 回答