k8s

pod 报错failed to set bridge addr: “cni0“ already has an IP address different from 10.42.2.1/24

报错详情

file

解决

k8s集群时rke搭建的,使用的是flannel插件,查看异常主机的网卡:
file

flannel1.1和cni0网卡不是一个网段,导致pod的pause容器创建网络的时候冲突,不断的重启。
cni0,它是由flanneld创建的一个虚拟网桥叫cni0,供pod本地通信使用。flanneld为每个pod创建一对veth虚拟设备,一端放在容器接口上,一端放在cni0桥上.
cni0的地址是由 /run/flannel/subnet.env 的 FLANNEL_SUBNET 参数决定的。在启动flannel的同时会产生一个通过flannel生成的配置文件subnet.env。

ifconfig cni0 down
ip link delete cni0
# 不重启docker的话服务也能启动。但是之前启动的pod地址还是异常的,所以还是重启一下最好。
systemctl restart docker
分类: k8s
0 0 投票数
文章评分
订阅评论
提醒
guest

0 评论
最旧
最新 最多投票
内联反馈
查看所有评论

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部
0
希望看到您的想法,请您发表评论x