Kubernetes:Kube DNS vs.CoreDNS
我是Kubernetes的新手,希望更好地理解Kube DNS和CoreDNS之间的区别 据我所知,建议使用较新的CoreDNS,而不是较旧的Kube DNS 我已经使用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
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
调用服务。