为什么使用CoreDNS,而不使用Kube DNS - QingyaFan/kubernetes-cluster-creator GitHub Wiki

Kubernetes1.11引入CoreDNS作为可选项,在1.13中即作为默认DNS Server,Kubernetes的安装工具Kubeadm中当前默认使用CoreDNS作为DNS Server。

Kube-DNS有哪些问题 VS CoreDNS

  1. 结构组成

kubedns有三个组成部分:kubedns、dnsmasq、sidecar,其中

  • kubedns负责对接Kubernetes,使dnsmasq可以无缝对接Kubernetes的网络
  • dnsmasq提供DNS缓存和存根域,提高对访问过的网址的连接速度
  • sidecar

CoreDNS的特点和优势

  • Customizable DNS entries in and out of the cluster domain
  • Simple, Single executable and process
  • It’s also written in Go making it memory-safe.

部署CoreDNS

  • REVERSE_CIDRS
  • FEDERATIONS
  • UPSTREAMNAMESERVER
  • STUBDOMAINS

参考

  1. https://kubernetes.io/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/
  2. https://kubernetes.io/blog/2018/12/03/kubernetes-1-13-release-announcement/