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

不同网段k8s节点notready问题处理

刚入职,公司测试环境k8s交给我维护,上来发现一半设备都notready
通过k8s官方(手动部署kubelet kubeadm)方式部署过的同学都知道k8s节点需要安装flannel或calico网络插件才能ready,我这里部署的是flannel,于是就从flannel的日志入手

Creating the node lease for IPv4. This is the n.Spec.PodCIDRs: [10.244.2.0/24]
I1217 12:33:10.241948       1 subnet.go:152] Batch elem [0] is { lease.Event{Type:0, Lease:lease.Lease{EnableIPv4:true, EnableIPv6:false, Subnet:ip.IP4Net{IP:0xaf40200, PrefixLen:0x18}, IPv6Subnet:ip.IP6Net{IP:(*ip.IP6)(nil), PrefixLen:0x0}, Attrs:lease.LeaseAttrs{PublicIP:0xa1e209f, PublicIPv6:(*ip.IP6)(nil), BackendType:"host-gw", BackendData:json.RawMessage{0x6e, 0x75, 0x6c, 0x6c}, BackendV6Data:json.RawMessage(nil)}, Expiration:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), Asof:0}} }
I1217 12:33:10.242011       1 route_network.go:93] Subnet added: 10.244.2.0/24 via 10.30.32.159
E1217 12:33:10.242231       1 route_network.go:168] Error adding route to {Ifindex: 2 Dst: 10.244.2.0/24 Src: <nil> Gw: 10.30.32.159 Flags: [] Table: 0 Realm: 0}: network is unreachable

10.30.32.159就是离线的k8s ip,当然网络是通的,只是不在同一网段,从日志上看就是路由添加失败,路由的意思就是通过网关10.30.32.159访问10.244.2.0/24网段的规则
可以看到日志中有打印BackendType:"host-gw",host-gw要求k8s节点在同一二层网络,就是需要在同一网段,不同网段需要使用vxlan后端类型,修改方法:
找到flannel的configmap kube-flannel-cfg,名字应该是这个但命名空间不一定都一样我这里namespace是kube-flannel,执行kubectl edit cm kube-flannel-cfg -n kube-flannel,修改net-conf.json部分Backend->Type为vxlan:

  net-conf.json: |{"Network": "10.244.0.0/16","EnableNFTables": false,"Backend": {"Type": "vxlan"}}

最后重启flannel的pod,问题解决

http://www.jsqmd.com/news/362215/

相关文章:

  • 【毕业设计】基于springboot的医院教学管理系统(源码+文档+远程调试,全bao定制等)
  • 脱产申请英美留学没经验?2026值得信赖的机构推荐 - 品牌2025
  • 2026陕西防腐木厂家排名:长廊/护栏/古建凉亭工程哪家强? - 深度智识库
  • 【计算机毕业设计案例】基于Java+springboot的医院教学培训考核医护人员管理系统(程序+文档+讲解+定制)
  • 在多阶段松弛实验中采用分布式光纤传感量化局部和非局部岩石变形
  • 图灵奖得主领衔,30多国100多位专家重磅《2026 国际人工智能安全报告》
  • 2026年SAT补习机构哪家好?我们从快速出分与高效提分角度为您推荐 - 品牌2025
  • 巅峰对决:最强模型GPT-5.3-Codex与Claude Opus 4.6同时发布
  • 2026陕西户外防腐木工程避坑指南!厂家权威推荐:聚焦长廊、护栏、古建凉亭 - 深度智识库
  • Fortran: Python实现UDF(User Defined Function)逻辑流程
  • 环境感知测试:图神经网络在容器网络拓扑的异常预测工具
  • 隧道爆破超欠挖预测模型及爆破参数优化方法研究
  • 深耕烟台本地生活,三十六行网络科技打造团购代运营新标杆 - 野榜数据排行
  • 抛弃潜空间!何恺明团队pMF像素空间一步生成高质量图像
  • 基于深度强化学习的工作负载自适应边缘服务器布局决策方法
  • 集成灶的烟机吸力到底够不够?排风量与风压实测揭秘|权威数据告诉你真相 - 匠言榜单
  • 小程序计算机毕设之基于springboot+小程序的共享棋牌室系统24小时无人自助管理系统麻将馆自习室茶预约小程序(完整前后端代码+说明文档+LW,调试定制等)
  • 逆天!Mata用13个参数26字节让模型正确率从76%飙升至91%
  • Vue3 渲染调度机制(异步更新)
  • 你为什么要推进 IATF16949 质量体系?
  • 【值得收藏】RAG技术2026最新进展:范式评估与A-RAG方案详解
  • 【计算机毕业设计案例】基于springboot+小程序的智慧心理咨询服务系统小程序-基于springboot的心理疏导防控小程序的设计与实现(程序+文档+讲解+定制)
  • 【计算机毕业设计案例】基于SpringBoot和MySQL的社区服务系统设计与基于springboot的智慧社区服务系统的设计与开发社区活动组织、人口管理、政策宣传、矛盾调解(程序+文档+讲解+定制)
  • 【深度收藏】AI智能体记忆系统全解析:从架构形式到功能角色的完整指南
  • 2026 年临沂精细账服务产品推荐榜:临沂本土财税精细化服务品牌推荐 - 品牌之家
  • 内核网络组件 AFD 与 Kernel Socket 跨平台架构分析
  • 2026年正规的宋式美学家具,传承榫卯实木家具,日式侘寂风家具厂家行业精选名录 - 品牌鉴赏师
  • RabbitMQ - 详解
  • 复现论文《Analysis of circulating current mechanism of Grid-forming offshore wind farm based on DRU-HVDC》
  • 技术架构大拆解:从“低代码拖拽”到“AI原生”,三类平台优劣深度PK