安装配置CoreDNS

    部署 CoreDNS 需要使用到官方提供的两个文件 deploy.sh和(这两个文件已经放入manifest的coredns目录中)

    是一个用于在已经运行kube-dns的集群中生成运行CoreDNS部署文件(manifest)的工具脚本。它使用 coredns.yaml.sed文件作为模板,创建一个ConfigMap和CoreDNS的deployment,然后更新集群中已有的kube-dns服务的selector使用CoreDNS的deployment。重用已有的服务并不会在服务的请求中发生冲突。

    你需要仔细测试manifest文件,以确保它能够对你的集群正常运行。这依赖于你的怎样构建你的集群以及你正在运行的集群版本。

    对manifest文件做一些修改是有比要的。

    注意:我们建议在部署CoreDNS后删除kube-dns。否则如果CoreDNS和kube-dns同时运行,服务查询可能会随机的在CoreDNS和kube-dns之间产生。

    对于非RBAC部署,你需要编辑生成的结果yaml文件:

    1. 从yaml文件的Deployment部分删除

    参考