Kubernetes 中的 DNS 服务
1. 关于 DNS
1.1 DNS 服务的用途
/etc/resolv.conf
是 DNS 客户端的配置文件,主要有四部分组成:
- nameserver ,DNS 服务器的 IP 地址
- domain ,本地域名的后缀
- search ,搜索的域名后缀
- sortlist ,对查询结果进行特定排序
- errors, 错误记录到 stdout
- health,提供健康报告接口
- kubernetes,解析为 Kubernetes 集群服务的 IP 地址
- prometheus,提供 Prometheus 的 Metrics 接口
- proxy,不在集群域内的查询转到指定解析器
- cache,启用缓存
- loop,检测死循环,并中断
- reload,自动加载 Corefile,热更新
- loadbalance,DNS 负载均衡器
- https://github.com/coredns
- https://draveness.me/dns-coredns/