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。框架