其他分享
首页 > 其他分享> > Kubernetes之network: failed to set bridge addr: “cni0“ already has an IP address different from xxx问题

Kubernetes之network: failed to set bridge addr: “cni0“ already has an IP address different from xxx问题

作者:互联网

Kubernetes之network: failed to set bridge addr: "cni0" already has an IP address different from xxx问题

 

1 问题

在使用Kubernetes部署应用时发现有Pod一直不能创建成功,使用kubectl describe pods <pod-name> -n <namespace>得到的结果如下图:
在这里插入图片描述
从上面的截图中看到问题出现在给Pod分配IP上,意思是cni0的IP不同于10.244.9.1/24,下面我们进入到node9中使用ifconfig命令查看IP信息,结果如下:
在这里插入图片描述
从上面的图中我们可以看到flannel.1的IP为10.244.9.0,然后我们又使用cat /run/flannel/subnet.env,该文件内容如下:
在这里插入图片描述
其实现在的问题就比较明确了,我们使用的Overlay network为Flannel,也就是说Pod的IP地址段应该在Flannel的subnet下,而现在我们看到cni0的IP地址段与flannel subnet地址段不同,所以就出现了问题。

2 解决方案

sudo ifconfig cni0 down    
sudo ip link delete cni0

相关参考:
解决k8s"failed to set bridge addr: “cni0” already has an IP address different from 10.244.1.1/24"

标签:cni0,bridge,different,set,Kubernetes,failed,IP,10.244
来源: https://www.cnblogs.com/xtjatswc/p/14320184.html