去哪儿 Kube DNS 架构优化
摘要
Kubernetes集群中的DNS服务经过改进,采用新架构提升了解析效率和可用性。改造后的方案隔离故障域,每个Pod首选本地的q-dnsmasq进行解析,当q-dnsmasq不可用时,由kube-svc(coredns)兜底。同时,新方案通过并发请求多个Coredns和localdns,提高解析效率。这样可以将可能的解析问题控制在单个Pod上,便于快速隔离或自动隔离。新方案还提升了缓存命中率,通过按节点分散的方式确保pod访问的首选dns一致性,提高缓存命中率。此外,新方案具备首次选nameserver,并通过并发请求多个nameserver提高可靠性。
欢迎在评论区写下你对这篇文章的看法。