k8s集群部署完后第一件事就是要配置DNS服務,目前可選的方案有skydns, kube-dns, coredns
kube-dns是k8s中的一個內置插件,目前作為一個獨立的開源項目維護,見https://github.com/kubernetes/dns。該DNS服務器利用SkyDNS的庫來為k8s pod和服務提供DNS請求。
CoreDNS項目是SkyDNS2的作者,Miek Gieben采用更模塊化,可擴展的框架構建,將此DNS服務器作為Kube-DNS的替代品。
CoreDNS作為CNCF中的托管的一個項目,在Kuberentes1.9版本中,使用kubeadm方式安裝的集群可以通過以下命令直接安裝CoreDNS。
kubeadm init --feature-gates=CoreDNS=true。