回答问题

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

在此处输入图像描述

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

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

Answers

我使用以下步骤从没有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.重启kubeletservice kubelet restart

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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐