分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程大家好!欢迎来到我的网站! 人工智能被认为是一种拯救世界、终结世界的技术。毋庸置疑,人工智能时代就要来临了,科… 继续阅读 前言https://www.captainai.net/troubleshooter
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端口)