CoreDNS

CoreDNS是ACK集群和ACK Edge集群中默认采用的DNS服务发现插件,ACK Serverless集群支持选择CoreDNS组件进行服务发现。本文为您介绍CoreDNS组件信息、使用说明和变更记录。

组件介绍

CoreDNS提供了Kubernetes集群内部服务的域名解析能力。CoreDNS版本与Kubernetes版本存在版本对应关系。在创建和升级您的集群时,将会遵循CoreDNS version in Kubernetes中版本对应关系为您安装兼容版本的CoreDNS。关于版本对应关系的更多信息,请参见CoreDNS version in Kubernetes

不同集群类型对于CoreDNS组件的安装策略有所不同。具体如下所示:

使用说明

关于CoreDNS的功能和使用,请参见DNS策略配置和域名解析说明

重要

升级CoreDNS前,请注意以下事项:

  • 请务必阅读CoreDNS升级的说明。更多信息,请参见CoreDNS自动升级

  • 建议备份位于kube-system命名空间下的CoreDNS配置项。

变更记录

2024年10月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.11.3.2-f57ea7ed6-aliyun

适用于Kubernetes 1.21及以上版本的ACK托管集群ACK专有版集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.11.3.2-f57ea7ed6-aliyun

2024年10月21日

  • CoreDNS新增对Firewall插件支持,并且Forward插件支持根据返回码执行下一个插件。

  • 支持在控制台的运维管理 > 组件管理页面,自定义配置CoreDNS组件部署的拓扑约束相关选项。

此次升级不会对业务造成影响。

2023年05月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.9.3.16-4341f22f-aliyun

适用于Kubernetes 1.20.4及以上版本的ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.9.3.16-4341f22f-aliyun

2023年05月09日

CoreDNS容器调度时默认申请的内存大小增加至4Gi,避免CoreDNS被调度至共享实例。您可以通过组件配置自定义修改内存大小。

升级可能会导致在创建CoreDNS时提升使用的ECI规格。

2023年04月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.9.3.10-7dfca203-aliyun

适用于Kubernetes 1.20.4及以上版本的托管版集群和专有版集群。

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.9.3.10-7dfca203-aliyun

2023年04月03日

  • 优化可用区级的反亲和调度。

  • 减小弹性节点场景中Pod被驱逐的可能。

由于调度策略调整,当集群所有可调度节点均落在单一可用区时,可能出现CoreDNS副本无法调度、组件升级失败的情况。为保证DNS可用性,建议您进行集群扩容,将可调度节点打散在多个可用区,以保证CoreDNS副本调度运行。

2022年08月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.9.3.6-32932850-aliyun

适用于Kubernetes 1.20.4及以上版本的托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.9.3.6-32932850-aliyun

2022年08月25日

  • 支持K8s Events投递。

  • ACK Serverless集群中,默认的CPU Request修改为2核。

此次升级不会对业务造成影响。

2022年08月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.9.3.2-8850b5e7-aliyun

适用于Kubernetes 1.20.4及以上版本的托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.9.3.2-8850b5e7-aliyun

2022年08月03日

支持在日志中心一键开启CoreDNS日志采集功能。

此次升级不会对业务造成影响。

2022年07月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.9.3.1-5e7ba42d-aliyun

适用于Kubernetes 1.20.4及以上版本的托管版集群和专有版集群。

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.9.3.1-5e7ba42d-aliyun

2022年07月11日

  • 若干功能特性和问题的修复,详细信息,请参见CoreDNS-1.9.3 Release

  • 支持ACK One多集群服务。

此次升级不会对业务造成影响。

2022年04月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.8.4.5-2ce07fd2-aliyun

适用于Kubernetes 1.20.4及以上版本的托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.8.4.5-2ce07fd2-aliyun

2022年04月08日

优化CoreDNS调度亲和性配置,允许集群所有节点为弹性伸缩节点。

此次升级不会对业务造成影响。

2022年02月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.8.4.3-644f4735-aliyun

适用于Kubernetes 1.20.4及以上版本的托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.8.4.3-644f4735-aliyun

2022年02月22日

  • 关闭ServError类型的解析结果缓存。

  • 按Hostname反亲和调度由preferred改成required,即强制按节点反亲和调度。

由于副本按节点强制反亲和调度,当CoreDNS副本数大于节点数时,部分CoreDNS副本会处于Pending,请于升级该版本前扩容集群节点或缩容CoreDNS副本。

2022年01月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.8.4.2-7d597cff-aliyun

适用于Kubernetes 1.20.4及以上版本的托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.8.4.2-3a376cc-aliyun

2022年01月10日

  • 增加自定义参数支持。

  • 默认开启解析日志。

此次升级不会对业务造成影响。

2021年10月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.8.4.1-3a376cc-aliyun

适用于Kubernetes 1.20.4及以上版本的托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.8.4.1-3a376cc-aliyun

2021年10月26日

  • 支持EndpointSlices资源的监听。

  • 支持以IPv6地址进行DNS查询。

此次升级不会对业务造成影响。

2021年07月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

v1.7.0.0-f59c03d-aliyun

适用于托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:v1.7.0.0-f59c03d-aliyun

2021年07月08日

  • 修改了CoreDNS默认的优雅退出的时间及CoreDNS Deployment中的容器内存限制。

  • 更新指标(Metrics)名称。如果您的监控系统依赖于CoreDNS指标,请注意修改。更多信息,请参见Metric Changes

  • 修复Forward插件只使用第一个上游DNS服务器的问题。

  • 删除了对已弃用插件Upstream的兼容。如果Corefile配置项中包含Upstream插件,Upstream插件会在升级过程中被安全、自动地删除。

如果您此前修改过ECS上DNS配置文件 /etc/resolv.conf ,升级或重建CoreDNS Pod会使其采用ECS上修改过的 /etc/resolv.conf,请升级前确保配置中DNS Server均正常工作。

2021年04月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

1.6.7.edge

适用于ACK Edge集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:1.6.7.edge

2021年04月23日

基于社区1.6.7版本构建。更多信息,请参见CoreDNS-1.6.7 Release

此次升级不会对业务造成影响。

2021年03月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

1.7.0

适用于托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:1.7.0

2021年03月18日

  • 删除了对已弃用插件Upstream的兼容。如果Corefile配置项中包含Upstream插件,Upstream插件会在升级过程中被安全、自动地删除。

  • 更新指标(Metrics)名称。如果您的监控系统依赖于CoreDNS指标,请注意修改。更多信息,请参见Metric Changes

  • 修复Forward插件只使用第一个上游DNS服务器的问题。

如果您此前修改过ECS上DNS配置文件 /etc/resolv.conf ,升级或重建CoreDNS Pod会使其采用ECS上修改过的 /etc/resolv.conf,请升级前确保配置中DNS Server均正常工作。

2018年11月

版本号

适用集群

镜像地址

变更时间

变更内容

变更影响

1.6.7

适用于托管版集群、专有版集群和ACK Serverless集群

registry.{{.Region}}.aliyuncs.com/acs/coredns:1.6.7

2018年11月28日

基于社区1.6.7版本构建。更多信息,请参见CoreDNS-1.6.7 Release

此次升级不会对业务造成影响。