k8s集群外部域名dns解析问题

本文探讨了在K8s集群中访问外部域名时遇到的超时问题,原因在于DNS解析时添加了search域导致超长路径。解决办法是调整Pod的dnsConfig或使用hostnetwork。
Wan2.2-I2V-A14B

Wan2.2-I2V-A14B

图生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

Overview

业务在某个k8s集群,访问集群外部域名,去拉取模型到本地超时失败

原因分析

查看了 coredns 的监控和日志,均没有发现异常,通过 ping harbor.xxx.com 分析回包非常慢,而且频繁超时,于是抓包,发现 harbor.xxx.com 添加了 search 域,因为本身域名只有三位,k8s 的 DNS 的 ndots 默认是5位,所以肯定会添加 search 域去解析域名的

默认配置下的 Pod,ndots 为 5

解决方案

由业务容器通过 Pod 的 dnsConfig 自行自定义配置,或者用 host network(不推荐),可以解决问题。

您可能感兴趣的与本文相关的镜像

Wan2.2-I2V-A14B

Wan2.2-I2V-A14B

图生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

### 配置和使用CoreDNS作为Kubernetes集群内的DNS服务 在现代Kubernetes集群中,默认情况下已部署并配置好了CoreDNS作为内部DNS服务。然而,在某些场景下可能需要手动调整或重新配置CoreDNS。 #### 修改CoreDNS配置文件 要自定义CoreDNS的行为,可以通过编辑其ConfigMap对象实现。这个ConfigMap通常位于`kube-system`命名空间下的名称为`coredns`的对象里[^1]。修改后的配置会被自动应用到所有的CoreDNS实例上。 ```bash kubectl edit configmap coredns -n kube-system ``` 在此命令打开的编辑器窗口中可以更改CoreDNS的工作模式和其他参数设置。常见的改动包括但不限于: - 添加转发规则以便于查询外部域名; - 设置缓存大小提高性能; - 启用日志记录功能方便调试。 保存变更退出后不久就能看到新的设定生效了。 #### 检查CoreDNS运行状况 确认CoreDNS正常运作非常重要。这可通过查看Pod的状态完成: ```bash kubectl get pods -l k8s-app=kube-dns -n kube-system ``` 上述指令列出了所有标记为`k8s-app=kube-dns`标签的Pod(尽管实际名字可能是`coredns`),并且指定了它们所在的命名空间(`kube-system`)。理想状态下这些Pod都应该处于Running状态,并且READY字段显示为"1/1"[^1]。 对于任何异常情况,则进一步调查原因所在。比如检查事件日志、容器的日志输出等信息源找出问题根源。 #### 测试DNS解析能力 为了验证新安装或者更新过的CoreDNS能否正确工作,可以从任意一个非特权(non-root)用户权限的应用程序容器里面发起简单的DNS查询测试: ```bash kubectl run busybox --image=busybox:1.28 --command -- sleep infinity kubectl exec -it busybox -- nslookup kubernetes.default ``` 这里先启动了一个长时间挂起的BusyBox Pod用来执行临时性的命令;接着利用`nslookup`工具尝试解析默认的服务名`kubernetes.default.svc.cluster.local`(简称形式)`。 如果一切顺利的话应该能够得到指向API Server的ClusterIP地址的结果返回。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值