当前位置: 首页 > news >正文

kubernate解决 “cni0“ already has an IP address different from 10.244.0.1/24问题

问题

NetworkPlugin cni failed to set up pod “coredns-5d4b4db-jkmnl_kube-system” network: failed to set bridge addr: “cni0” already has an IP address different from 10.244.0.1/24

解决方案

这个问题通常是由于Flannel网络插件残留配置导致的IP地址冲突。以下是解决方案:

1‌. 清理Flannel残留配置‌:

  • 在master节点删除Flannel部署:kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  • 在所有节点执行以下清理命令:
ifconfig cni0 down
ip link delete cni0
ifconfig flannel.1 down

‌2. 检查/重建subnet.env文件‌:

  • 确保/run/flannel/subnet.env文件存在且内容正确,应包含:
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
```:ml-citation{ref="3,6" data="citationList"}

‌3. 重新部署Flannel‌:

  • 确认kubeadm初始化时指定了正确的pod网络CIDR:kubeadm init --pod-network-cidr=10.244.0.0/166
  • 重新应用Flannel配置:kubectl apply -f kube-flannel.yml

验证解决‌:

  • 检查cni0网桥IP是否变为10.244.0.1/24:ip addr show cni0
  • 观察Pod是否能够正常启动
    如果问题仍然存在,可能需要重启节点或检查Calico等其他网络插件的兼容性问题。

相关文章:

  • Caddy如何在测试环境中使用IP地址配置HTTPS服务
  • bug: uniCloud 查询数组字段失败
  • HTTP Accept简介
  • linux系统(centos7为例)将jar配置成服务操作教程
  • 浏览器之禁止打开控制台【F12】
  • 网页前端开发(基础进阶1)
  • Transformer核心技术解析LCPO方法:精准控制推理长度的新突破
  • 计算机内存管理全解析:从基础原理到前沿技术(含分页/分段/置换算法/大页/NVM/CXL等技术详解
  • LVS的DR模式部署
  • Linux文件权限相关
  • Oracle基础知识(五)——ROWID ROWNUM
  • 8.8 Primary ODSA service without ODSA Portal
  • 基于亚博K210开发板——物体分类测试
  • 企业信息化/数字化项目管理办法V3.0
  • 记一次前端逻辑绕过登录到内网挖掘
  • JAVA学习 DAY1 初识JAVA
  • MCP 登场:掘金开启 AI 前端项目部署新时代
  • linux使用服务添加一个开机启动脚本
  • 让 Deepseek GPS测速
  • css3 新增属性/滤镜效果/裁剪元素/图片适应盒子/定义和使用变量/恢复默认initial
  • 建设地方政府门户网站的措施/在百度怎么发布作品
  • 网站基础功能/武汉大学人民医院精神科
  • 济南网站的建设/长沙百度搜索排名优化
  • 珠海杰作网站建设网络公司/让手机变流畅的软件下载
  • 免费论坛网站建设/网络营销推广方案案例
  • 营销型网站建设哪家便宜/seo优化工作