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

单 Pod DNS 记录(`web-0.nginx.default.svc.cluster.local`)排障与启用

Kubernetes Headless Service & StatefulSet


1. 现象

  • Service 类型为 HeadlessclusterIP: None
  • Endpoint 已列出所有 Pod IP
  • Pod 状态 Ready 1/1
  • 但仍无法解析
    web-0.nginx.default.svc.cluster.local
    image
    image

2. 根因

CoreDNS 默认 不会 为每个 Pod 生成
<pod-name>.<svc-name>.<ns>.svc.cluster.local
记录,除非显式开启 endpoint_pod_names 插件。


3. 启用步骤

  1. 查看当前配置

    kubectl -n kube-system get cm coredns -o yaml | grep -A5 endpoints
    

    若没有 endpoint_pod_names 字样即未开启。

  2. 编辑 ConfigMap

    kubectl -n kube-system edit cm coredns
    
  3. kubernetes 插件段增加一行
    修改前

    kubernetes cluster.local in-addr.arpa ip6.arpa {pods insecurefallthrough in-addr.arpa ip6.arpa
    }
    

    修改后

    kubernetes cluster.local in-addr.arpa ip6.arpa {endpoint_pod_names   # ← 新增pods insecurefallthrough in-addr.arpa ip6.arpa
    }
    
  4. 重启 CoreDNS 使配置生效

    kubectl -n kube-system rollout restart deployment/coredns
    
  5. 验证单 Pod 域名

    kubectl run tmp --image=busybox:1.28 -it --rm -- \nslookup web-0.nginx.default.svc.cluster.local
    

    应返回 web-0 对应 Pod IP
    image


4. 结果

查询域名 返回内容 条件
nginx.default.svc.cluster.local 全部 Pod IP 列表 默认支持
web-0.nginx.default.svc.cluster.local 单个 Pod IP endpoint_pod_names

5. 一句话总结

“Headless + StatefulSet 拼对域名却 NXDOMAIN”100% 缺 endpoint_pod_names
给 CoreDNS 加上它、重启,单 Pod DNS 立即生效。

http://www.rkmt.cn/news/20359.html

相关文章:

  • 永久关闭docker0网络的方案
  • 音乐节奏跳动
  • 国内铝单板工厂推荐/国内铝单板厂家/ 市场铝单板推荐:四川汇才铝业有限公司
  • 2025 闪蒸/流化床/喷雾/实验型喷雾/离心喷雾/压力喷雾/流化床喷雾/桨叶/盘式/真空耙式干燥机厂家推荐榜单:技术适配与场景落地能力成核心考量
  • harbor 局域网https 自签名证书搭建
  • Python的解释器
  • shiro快速启动
  • 2025 年直流电弧炉厂商最新推荐排行榜:全面剖析优质企业技术实力与产品优势,助力各行业企业精准选购适配设备贵金属/节能直流/环保直流电弧炉厂家推荐
  • MaxKB 的 RAG 引擎和向量存储实现细节
  • 经验再多,可能不如有个OCP证书好使
  • 【实战】C# WinForm 上位机:串口采集 → 实时曲线 → 本地/时序库持久化(含完整代码与部署选项) - 详解
  • 2025 国内三效废水/多效废水/母液/废液蒸发器及三效/多效/单效MVR蒸发器厂家精选指南
  • 高级语言-Lec2
  • 太强了!迅捷视频转换器一键搞定所有视频格式,还能剪辑加水印!
  • 恒温恒湿试验箱多少钱一台?2025年最新价格,由上海柏毅提供!
  • 从底层到应用:开散列哈希表与_map/_set 的完整实现(附逐行注释) - 实践
  • iOS 26 电耗监测与优化,耗电问题实战 + 多工具 辅助策略
  • moectf2025
  • 一文读懂:C++ STL 学生与竞赛选手都会遇到的容器默认排序的疑惑
  • 对数据要求高的On-the-fly
  • 程序设计实践训练(Day1) - --YZ-
  • 【黑马python】基础 4.Python 循环语句 while for range
  • ERP不只是财务软件!如何让生产、采购、仓库都用起来?
  • 2025 年国内智能炒菜机器人厂家最新推荐排行榜:聚焦餐饮降本增效需求,精选行业优质品牌云端/大师/节能/健康炒菜机器人厂家推荐
  • 宝塔项目配置CDN
  • 59. 螺旋矩阵 II 模拟过程
  • AlmaLinux安装Gnome界面
  • setState 第二个参数的作用?
  • 2025 年镀铝板厂商最新推荐榜:聚焦技术创新、行业适配与服务保障的国内优质企业全景解析镀铝板零售/镀铝板零开/镀铝板开平/镀铝板平板厂家推荐
  • 每周读书与学习-初识JMeter 元件(五)