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 解决方案
- 方法1是将cni0的IP段修改为10.244.9.1。
- 方法2是将这个错误的网卡删除掉,之后会自动重建。
下面我们删除错误的cni0,然后让它自己重建,操作过程如下:
sudo ifconfig cni0 down
sudo ip link delete cni0
- 1
- 2
相关参考:
解决k8s"failed to set bridge addr: “cni0” already has an IP address different from 10.244.1.1/24"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2019-01-24 初学Vue 遇到Module not found:Error:Can`t resolve 'less-loader' 问题
2019-01-24 ivew定制主题 less ^3.0 时报错 .bezierEasingMixin(); Inline JavaScript is not enabled. Is it set in your options?
2019-01-24 如何快速在当前目录打开cmd命令提示符
2019-01-24 vscode 使用iView时标签报错 Parsing error: x-invalid-end-tag
2019-01-24 Vue main.js 文件中全局组件注册部分
2019-01-24 vue项目引用 iView 组件——全局安装与按需加载
2019-01-24 Vue 通过 Lodash 限制操作频率