gpt4 book ai didi

dns - 为什么未在Kubernetes上立即启用dns本地缓存?

转载 作者:行者123 更新时间:2023-12-02 12:20:18 28 4
gpt4 key购买 nike

我记得过去曾经在各种Linux发行版中本地缓存DNS记录,但是多年来似乎已经改变(DNS caching in linux)。

在我们的环境(非K8S)中,由于DNS查找,我们发现每个请求都有明显的延迟(1-2ms)。

我还注意到默认情况下K8S中没有本地DNS缓存(https://github.com/kubernetes/kubernetes/issues/45363),并且默认情况下CoreOS中的DNS缓存也已禁用(https://coreos.com/os/docs/latest/configuring-dns.html)。

考虑到我们正在考虑向K8S迁移,我想知道。为什么不特别为Kubernetes启用此功能?

我的唯一理论是在kube-dns记录中进行抢先更新以确保高可用性。但是我不确定K8S是否真的这样做?

解决方法是,如果我要在每个节点上运行dnsmasq,我会破坏事情吗?我注意到已经尝试过将K8S中的设置设为默认设置,但是这些尝试/ PR似乎已经过时了,我不确定为什么。

最佳答案

自宣布Kubernetes 1.9+以来,CoreDNS已作为默认的DNS服务器包含在kubeadmminikube工具等中,并替换了以前的kube-dns(基于dnsmasq)。

它是作为Caddy Web服务器和中间件链的分支而构建的,其方式是每个中间件组件都具有某些DNS功能。如果您已经使用kube-dns,则可以使用此Link启动CoreDNS

假设缓存作为一个单独的组件运行,并且打破了使用dnsmasq的依赖关系,CoreDNS已经具备了缓存和转发功能。

. {
proxy . 8.8.8.8:53
cache example.org
}

您可以使用许多 plugins来扩展DNS功能,例如代理请求,重写请求,对端点进行运行状况检查以及将指标发布到 Prometheus中。

关于dns - 为什么未在Kubernetes上立即启用dns本地缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51485116/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com