当前位置: 首页 > 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等其他网络插件的兼容性问题。
http://www.xdnf.cn/news/692299.html

相关文章:

  • FastAPI 依赖注入
  • c++第二章练习题
  • Java数值字符串相加
  • 英飞凌SBC芯片TLE9263QX for STM32的库函数与使用
  • ⭐️⭐️⭐️ 免费的AI Clouder认证 ⭐️⭐️⭐️ 第四弹【课时1:课程概览】for「大模型Clouder认证:基于通义灵码实现高效AI编码」
  • 企业信息管理系统的设计与实现(代码+数据库+LW)
  • 【多线程初阶】初识线程 创建线程
  • 线性回归中标准方程法求逆失败的解法:正则化
  • 三维点云深度学习代码torch-points3d-SiamKPConvVariants复现记录(持续更新中)
  • MAC程序签名遇到的问题
  • 用结构填充平面
  • GUI 编程——python
  • PortSwigger-02-XXE
  • Gerapy二次开发:在Ubuntu服务器中利用pyenv+supervisor实现项目部署
  • 为 MCP Server 提供 Auth 认证,及 Django 实现示例
  • 三、zookeeper 常用shell命令
  • Spring AI 代理模式(Agent Agentic Patterns)
  • 基于Vue3.0的【Vis.js】库基本使用教程(002):图片知识图谱的基本构建和设置
  • 机器学习-随机森林
  • 算法训练第一天
  • 深度解析 torch.mean 的替代方案
  • Web前端快速入门(Vue、Element、Nginx)
  • 通过海康萤石API控制家里相机的云台及抓图
  • PHP:从Web开发基石到现代应用引擎的进化之路
  • 青岛市长任刚与深兰科技董事长陈海波会谈,深兰青岛项目即将进入快车道!
  • Nacos注册中心原理
  • System Properties 和 Settings.Global 的区别
  • 尚硅谷redis7 70-72 redis哨兵监控之案例实操7
  • go实现定时任务
  • QT 5.15.2 程序中文乱码