千家信息网

解决Kubernetes Pod DNS超时问题

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,最近刚给公司测试环境上了K8s,大部分容器采用得是以alpine为基础的镜像,基础服务如MySQL、Redis等以域名的方式连接,但是出现一个很奇怪的现象,部分Pod内应用报DNS超时,大概报错日志是
千家信息网最后更新 2026年11月03日解决Kubernetes Pod DNS超时问题

最近刚给公司测试环境上了K8s,大部分容器采用得是以alpine为基础的镜像,基础服务如MySQL、Redis等以域名的方式连接,但是出现一个很奇怪的现象,部分Pod内应用报DNS超时,大概报错日志是这样的(JAVA):io.netty.resolver.dns.DnsNameResolverTimeoutException: [/10.96.0.10:53] query timed out after 5000 milliseconds (no stack trace available)

网上搜了一下,似乎K8s环境中使用alpine作镜像就会出现这个问题,参考了这篇文章:https://forum.choerodon.io/t/topic/1111, 尝试解决方法如下
1、使用移除解析AAAA记录的alpine修改版镜像,并安装了glibc以支持java,镜像地址:https://hub.docker.com/r/geekidea/alpine-a/, 无效
2、文章中提到非alpine镜像,可以通过修改/etc/resolv.conf增加options single-request-reopen解决问题,alpine镜像不行,原因是非alpine镜像采用的glibc,而alpine默认使用的是musl libc,想着我们用的alpine已经安装glibc,可不可以用这个方法试一下,于是尝试修改,在YAML中加入下面这段:

        lifecycle:          postStart:            exec:              command:              - /bin/sh              - -c               - "/bin/echo 'options single-request-reopen' >> /etc/resolv.conf"

注意:这里不能直接使用sed替换,会报错。
还是无效

重新理清思路,会不会是自动生成的/etc/resolv.conf有问题,造成DNS不正常,查看Pod的/etc/resolv.conf,原始文件内容如下:

nameserver 10.96.0.10search test1.svc.cluster.local  svc.cluster.local cluster.localoptions ndots:5

尝试ping test1.svc.cluster.local
ping svc.cluster.local
ping cluster.local
发现后两个根本无法ping通,难道这两个搜索域引起DNS超时,于是决定试试不使用默认生成的/etc/resolv.conf,自己写,查看K8s官方文档,原来官方就提供类似配置,在YAML的spec段加入如下配置:

      dnsPolicy: "None"      dnsConfig:        nameservers:        - 10.96.0.10        searches:        - test1.svc.cluster.local        options:        - name: single-request-reopen

注意nameservers为kube-dns的ClusterIP,searches(搜索域)根据你的实际环境配置
生成的/etc/resolv.conf如下:

nameserver 10.96.0.10search test1.svc.cluster.localoptions single-request-reopen

尝试多次删除Pod,创建Pod,问题不再复现,原来罪魁祸首就出在resolv.conf的搜索域配置中,具体原理等以后有空再去研究一下,最近没时间:)

镜像 问题 尝试 配置 环境 搜索 生成 两个 基础 官方 方法 不行 原始 罪魁祸首 可不 公司 内容 内应 原因 原理 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网 科技创新 火传媒上海互联网科技 深圳期待互联网科技 现代科技和互联网有关系吗 深圳前海聚择互联网科技有限公司 互联网对科技的发展 晓花互联网科技有限公司网址 坤平互联网科技 中和天地互联网科技有限公司 上海科技产业互联网平台 伍佰万互联网科技怎么赚钱 富国互联网金融科技混合基金 本届互联网大会上的黑科技 互联网时代科技型公司的机会 容联科技互联网电商 美国五大互联网科技公司市值多少 科技互联网专业工作会议发言稿 优雇互联网科技有限公司 网互联网络科技 前海云享互联网科技 国智互联网科技 网络科技有限互联网 米客互联网科技 金融科技和互联网金融 北京三清互联网科技 天速互联网络科技有限公司 港股科技和互联网 荆州市昕露互联网络科技有限公司 兰石爱特工业互联网科技分公司 武汉亿视互联网科技有限公司
0