CoreDNS在Kubernetes中的扩展特性与应用
1. CoreDNS扩展特性概述
CoreDNS提供了超越Kubernetes DNS规范的选项,不过使用时需谨慎,因为部分选项可能导致集群不符合规范,影响工作负载的可移植性。下面将详细介绍这些扩展特性。
1.1 Pod选项
“pod”记录已被弃用,CoreDNS针对pod名称请求提供了三种处理方式:
- pods disabled :这是CoreDNS的默认设置。若省略pods选项,pod查询将返回NXDOMAIN。
- pods insecure :Kubernetes的默认配置采用此选项,它保留了kube - dns弃用但向后兼容的行为。
- pods verified :CoreDNS会对pod资源进行监控,仅当指定命名空间中确实存在IP地址为a.b.c.d的pod时,才会为查询a - b - c - d.namespace.pod.cluster.local返回IP地址,这增强了安全性。
不过,“pods verified”选项默认未启用,因为在大型集群中会引入两个可扩展性问题:
- API服务器负载 :每个CoreDNS实例都会在API服务器上设置单独的监控。随着pod数量的增加,每个监控对API服务器性能的影响也会增大,所需的CoreDNS实例数量也会增多,从而对API服务器负载造成非线性影响。
- 内存消耗 :启用“pods verified”会增加
超级会员免费看
订阅专栏 解锁全文
27

被折叠的 条评论
为什么被折叠?



