【问题标题】:Kubernetes: Kube-DNS vs. CoreDNSKubernetes:Kube-DNS 与 CoreDNS
【发布时间】:2019-03-16 14:23:16
【问题描述】:

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

据我了解,建议使用较新的 CoreDNS 而不是较旧的 Kube-DNS。

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

使用 kubectl get pods --all-namespaces 我可以看到我有两个 CoreDNS pod 正在运行。

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

我现在想知道我是否真的同时运行 kube-dns 和 coredns。否则,为什么该服务称为kube-dns 而不是core-dns

【问题讨论】:

    标签: dns kubernetes


    【解决方案1】:

    我有 K8S 1.12。对 dns pod 进行描述。

    kubectl 描述 pod coredns-576cbf47c7-hhjrs --namespace=kube-system | grep -i "图片:"

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

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

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

    根据K8S博客here

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

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

    【讨论】:

    • 你这边对应的服务也叫kube-dns吗?
    • 是的。这样做是为了兼容性。从 kube-dns 迁移到 CoreDNS 后,现有客户端仍然可以使用 kube-dns 调用服务。
    猜你喜欢
    • 2016-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    • 2023-01-15
    • 2021-01-01
    相关资源
    最近更新 更多