k8s集群部署完后第一件事就是要配置DNS服务,目前可选的方案有skydns, kube-dns, corednsgit
kube-dns是k8s中的一个内置插件,目前做为一个独立的开源项目维护,见https://github.com/kubernetes/dns。该DNS服务器利用SkyDNS的库来为k8s pod和服务提供DNS请求。github
CoreDNS项目是SkyDNS2的做者,Miek Gieben采用更模块化,可扩展的框架构建,将此DNS服务器做为Kube-DNS的替代品。服务器
CoreDNS做为CNCF中的托管的一个项目,在Kuberentes1.9版本中,使用kubeadm方式安装的集群能够经过如下命令直接安装CoreDNS。架构
kubeadm init --feature-gates=CoreDNS=true。框架