专栏名称: DevOps实战派
DevOps和运维领域资深从业者,曾任职于神码、唯品会等多家知名企业。
今天看啥  ›  专栏  ›  DevOps实战派

k8s域名解析超时?使用NodeLocal DNSCache来解决

DevOps实战派  · 公众号  ·  · 2024-09-11 07:30

文章预览

在使用K8s集群的过程中,我们发现部分Pod在进行Service名称解析时,容易出现请求超时的情况。 对于K8s有所了解的读者会知道,当Pod中的程序请求域名时,相关的解析是由CoreDNS来处理的。因此,在集群处于较大规模的情况下,相关的请求也将非常多,这导致CoreDNS会面临较大的处理压力,从而出现部分请求超时的情况。 对于此问题,Kubernetes社区引入了 NodeLocal DNSCache方案, 用于 提升集群的域名解析性能。 一. 方案介绍 NodeLocal DNSCache使用DaemonSet 的方式,会在每个节点部署DNS缓存服务,用于缓解CoreDNS的压力。对于Pod而言,这种方式也避免了需要跨主机网络访问DNS服务而导致的网络延迟,可以有效提升集群域名解析的能力。 启用 NodeLocal DNSCache 之后,DNS 查询会遵循如下 业务Pod作为客户端,向Local DNSCache发起域名解析请求,此时,如果该Local DNSCache 已缓 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览