Kubernetes:Kube DNS vs.CoreDNS

Kubernetes:Kube DNS vs.CoreDNS,dns,kubernetes,Dns,Kubernetes,我是Kubernetes的新手,希望更好地理解Kube DNS和CoreDNS之间的区别 据我所知,建议使用较新的CoreDNS,而不是较旧的Kube DNS 我已经使用kubeadm设置了一个小集群,现在我对CoreDNS和Kube-DNS之间的区别感到有点困惑 使用kubectl get pods——所有名称空间我可以看到我有两个CoreDNS pods正在运行 但是,使用kubectl get svc--all namespace我还看到一个名为kube-dns的服务正在kube-syst

我是Kubernetes的新手,希望更好地理解Kube DNS和CoreDNS之间的区别

据我所知,建议使用较新的CoreDNS,而不是较旧的Kube DNS

我已经使用
kubeadm
设置了一个小集群,现在我对CoreDNS和Kube-DNS之间的区别感到有点困惑

使用
kubectl get pods——所有名称空间
我可以看到我有两个CoreDNS pods正在运行

但是,使用
kubectl get svc--all namespace
我还看到一个名为
kube-dns
的服务正在
kube-system
命名空间中运行。当我使用
kubectl description svc/kube dns-n kube system
检查时,我可以看到
kube dns
服务链接到coredns


我现在想知道我是否同时运行kube dns和coredns。或者,为什么该服务称为
kube dns
,而不是
核心dns

我有K8S 1.12。对dns吊舱进行描述

kubectl描述pod coredns-576cbf47c7-hhjrs——名称空间=kube系统| grep-i“图像:”

图片:k8s.gcr.io/coredns:1.2.2

看起来coredns正在运行。根据文档,CoreDNS是K8S 1.11中的默认值。对于以前的安装,它是kube dns

图像很重要,其余的是元数据(名称、标签等)

根据K8S的博客

在Kubernetes 1.11中,CoreDNS已达到基于DNS的服务发现的通用可用性(GA),作为kube DNS插件的替代方案。这意味着CoreDNS将作为各种安装工具即将推出的版本中的一个选项提供。事实上,kubeadm团队选择从Kubernetes 1.11开始将其作为默认选项


另外,请参阅此链接以获取信息。

相应的服务在您这边是否也被命名为
kube dns
?是的。这样做是为了兼容性。在从kube dns移动到CoreDNS后,现有客户端仍然可以使用
kube dns
调用服务。