coredns说明
CoreDNS说明
1. 组件介绍
CoreDNS插件是一款通过链式插件的方式为Kubernetes提供域名解析服务的DNS服务器。
CoreDNS是由CNCF孵化的开源软件,用于Cloud-Native环境下的DNS服务器和服务发现解决方案。CoreDNS实现了插件链式架构,能够按需组合插件,运行效率高、配置灵活。在Kubernetes集群中使用CoreDNS能够自动发现集群内的服务,并为这些服务提供域名解析。同时,通过级联云上DNS服务器,还能够为集群内的工作负载提供外部域名的解析服务。
目前CoreDNS已经成为社区Kubernetes 1.11及以上版本集群推荐的DNS服务器解决方案。
更多详情请参见 CoreDNS官网 。
2. 安装组件
2.1. 新建集群时一键安装CoreDNS
容器云CSK新建容器集群时,在【服务发现】处,勾选CoreDNS,即可随容器集群创建,同步安装CoreDNS组件。
2.2. 通过容器云控制台安装CoreDNS
登录容器云控制台;
若默认进入的集群非目标集群,可在顶部的集群切换栏,切换进入集群;
在容器云控制台左侧导航栏中,选择 【组件管理】;
选择【CoreDNS】卡片右下角【安装】,进入【安装组件】页面;
根据实际需求选择组件版本;
单击【确定】,即可一键安装CoreDNS。
3. 注意事项
- 组件的配置默认为1核1G;
- 组件默认安装到kube-system命名空间;
- 当命名空间配额不足时,可能导致组件安装失败;
- 当组件出现异常,可尝试通过【组件管理】页面一键卸载组件并重装;
- 对于已创建的容器集群,安装CoreDNS启用DNS服务发现仅对新建的Pod生效,即安装CoreDNS前创建的Pod并不会自动更新其DNS配置文件,需重建Pod。