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

k8s集群serviceIP和podIP不够踩坑记录

使用kubeadm或者封装了kubeadm的框架进行部署。
使用terraform在支持的云厂商进行部署。
直接购买云厂商现成的k8s集群产品。
这三种方式由难到易(其实难的也没多难,就是可能会稍微复杂一点点),这里记载使用terraform在腾讯云构建k8s集群因参数设置不对,导致serviceIP不够,且不能动态添加,最后只能重建集群,迁移服务的坑。

还有因为公司采用了serverless架构,导致产生大量微小服务,虽然启动速度更快,内存占用更小,服务根据并发灵活扩缩容,甚至能缩容到0,但是会占用大量的内部虚拟IP,所以cluster_cidr、service_cidr设置不足导致问题更加突出严重。

前情分析
使用terraform在腾讯云部署k8s环境时,往往需要设置这两个参数:

参数 说明 是否必须显式设置 默认值(如果不填)
cluster_cidr 集群内 Pod 使用的 CIDR 否 172.16.0.0/16
service_cidr 集群内 Service 使用的 CIDR 否 10.0.0.0/16
虽然可以默认,但在生产环境下,强烈建议显式设置,原因如下:

IP 冲突规避:默认的 Pod 网段(172.16.0.0/16)如果与你 VPC 自身的子网 CIDR 冲突,会导致容器无法通信。
网段规划:如果你的腾讯云环境通过对等连接(Peering Connection)或 VPN 连接了其他 VPC 或办公网,必须显式规划网段以防路由冲突。
后期不可更改:这两个参数在集群创建后无法修改。如果默认值选错了,后期扩容或联网出现冲突时,只能删掉集群重建。
默认网段大小还可以,但是往往会因为1,2原因网段冲突导致需要显示设置这两个参数,但是问题恰恰出现在这里,运维人员不清楚IP网段的含义,设置了过小的网段,导致IP不够,k8s集群启动不了更多的服务。

service_cidr不够时会报以下错误:

Error from server (InternalError): error creating service: Internal error occurred: failed to allocate a serviceIP: range is full

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

相关文章:

  • 绝区零一条龙:3分钟上手,解放双手的全自动游戏助手终极指南
  • 2026中专学校实力口碑榜,备选学生照着选不踩坑,避坑指南 - mypinpai
  • OPC模式解析:一人公司如何实现高效创业
  • 基于ESP32-S3的桌面多功能交互终端设计与实现
  • 深入解析Java内置日志框架JUL:从核心原理到实战配置
  • 完整构建评价指标体系的过程
  • 多智能体协同:用AI编排技术攻克复杂推理任务
  • 非ROOT环境下Frida动态调试Android应用:重打包注入与实战指南
  • 图解TCP报文段结构:从字段拆解到实战抓包分析
  • Cadence Virtuoso SPCODD-409错误排查与修复全攻略
  • 《Flow Of War》如何通过自动化采集与波次防守重构RTS策略体验
  • 11-C语言学习-指针
  • 高达模型进阶指南:ADVANCED HI-ZACK Fully Build 深度解析与实战
  • ML.NET 避坑指南:生产落地常见问题与解决方案
  • yuzu模拟器终极指南:如何在PC上免费畅玩Switch游戏
  • 白盒加密技术解析:从核心原理到DRM与移动支付实战应用
  • Proteus启动报错PRODEFS.INT丢失的完整排查与修复指南
  • AI艺术二维码生成失败率高达67%?资深图像算法专家现场调试178组参数,锁定3个致命配置阈值
  • 2026 年新消息:集宁有实力的切块机定制厂家哪家靠谱,你家厨房那台不起眼的玩意儿,居然能让备菜速度快上整整三倍?-元享蔬菜食品机械 - 企业信息推荐【官方】
  • 终极指南:DXVK 3个核心功能实现Windows游戏在Linux上的完美运行
  • 研发效能复盘:工具化落地的度量与收益评估
  • Allegro PCB设计:彻底掌握env文件配置与快捷键自定义
  • 集成计数器原理与应用:从74LS到74LVC的选型与实战设计
  • AI代码生成实战:从Canvas物理模拟到图形编程新范式
  • 腾讯云CLB HTTPS转发实战:SSL卸载、高可用架构与性能优化指南
  • ComfyUI工作流终极指南:50+AI绘画模板一键解锁创作自由
  • 闲话 NAT 和路由的关系
  • 抖音直播人气提升实战:6大技巧破解流量密码,从0到1引爆直播间
  • Dubbo反序列化异常:ClassNotFound问题深度解析与解决方案
  • codex cli 源码教程 | 第四篇:App Server 为什么是架构中枢