此页面介绍了 CoreDNS 升级过程以及如何安装 CoreDNS。
你必须拥有一个 Kubernetes 的集群,且必须配置 kubectl 命令行工具让其与你的集群通信。 建议运行本教程的集群至少有两个节点,且这两个节点不能作为控制平面主机。 如果你还没有集群,你可以通过 Minikube 构建一个你自己的集群,或者你可以使用下面的 Kubernetes 练习环境之一:
你的 Kubernetes 服务器版本必须不低于版本 v1.9.要获知版本信息,请输入 kubectl version.
CoreDNS 是一款灵活可扩展的 DNS 服务器, 也是 Kubernetes 集群 DNS 的默认实现。 与 Kubernetes 一样,CoreDNS 项目由 CNCF 托管。
有关手动部署 CoreDNS,请参阅 CoreDNS 网站。
你可以在 Kubernetes 中的 CoreDNS 版本页面查看 kubeadm 为不同版本 Kubernetes 所安装的 CoreDNS 版本。
如果你只想升级 CoreDNS 或使用自己的定制镜像,也可以手动升级 CoreDNS。 参考指南和演练 文档了解如何平滑升级 CoreDNS 。 在升级你的集群过程中,请确保保留现有 CoreDNS 的配置("Corefile")。
如果使用 kubeadm 工具来升级集群,则 kubeadm 可以自动处理保留现有 CoreDNS
配置这一事项。
当资源利用方面有问题时,优化 CoreDNS 的配置可能是有用的。 有关详细信息, 请参阅有关扩缩 CoreDNS 的文档。
你可以通过修改 CoreDNS 配置文件("Corefile")来配置 CoreDNS
以支持除基本服务名称解析之外的多种使用场景。
请参考 kubernetes CoreDNS 插件的文档
或者 CoreDNS 博客上的博文
Kubernetes 的自定义 DNS 条目,
以了解更多信息。