分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程
kube-dns
为
Kubernetes
集群提供命名服务,一般通过
addon
的方式部署,从
v1.3
版本开始,成为了一个内建的自启动服务。
kube-dns
工作原理
如下图所示,
kube-dns
由三个容器构成:
- kube-dns:DNS服务的核心组件,主要由KubeDNS和SkyDNS组成
- KubeDNS负责监听Service和Endpoint的变化情况,并将相关的信息更新到SkyDNS中
- SkyDNS负责DNS解析,监听在10053端口(tcp/udp),同时也监听在10055端口提供metrics
- kube-dns还监听了8081端口,以供健康检查使用
- dnsmasq-nanny:负责启动dnsmasq,并在配置发生变化时重启dnsmasq
- dnsmasq的upstream为SkyDNS,即集群内部的DNS解析由SkyDNS负责
- sidecar:负责健康检查和提供DNS metrics(监听在10054端口)