Merge pull request #32205 from tengqm/zh-coredns

[zh] Update coredns page
This commit is contained in:
Kubernetes Prow Robot 2022-03-26 00:39:21 -07:00 committed by GitHub
commit 2d3fc12c7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 55 additions and 64 deletions

View File

@ -28,8 +28,10 @@ This page describes the CoreDNS upgrade process and how to install CoreDNS inste
<!-- <!--
## About CoreDNS ## About CoreDNS
[CoreDNS](https://coredns.io) is a flexible, extensible DNS server that can serve as the Kubernetes cluster DNS. [CoreDNS](https://coredns.io) is a flexible, extensible DNS server
Like Kubernetes, the CoreDNS project is hosted by the {{< glossary_tooltip text="CNCF" term_id="cncf" >}}. that can serve as the Kubernetes cluster DNS.
Like Kubernetes, the CoreDNS project is hosted by the
{{< glossary_tooltip text="CNCF" term_id="cncf" >}}.
--> -->
## 关于 CoreDNS ## 关于 CoreDNS
@ -37,11 +39,12 @@ Like Kubernetes, the CoreDNS project is hosted by the {{< glossary_tooltip text=
与 Kubernetes 一样CoreDNS 项目由 {{< glossary_tooltip text="CNCF" term_id="cncf" >}} 托管。 与 Kubernetes 一样CoreDNS 项目由 {{< glossary_tooltip text="CNCF" term_id="cncf" >}} 托管。
<!-- <!--
You can use CoreDNS instead of kube-dns in your cluster by replacing kube-dns in an existing You can use CoreDNS instead of kube-dns in your cluster by replacing
deployment, or by using tools like kubeadm that will deploy and upgrade the cluster for you. kube-dns in an existing deployment, or by using tools like kubeadm
that will deploy and upgrade the cluster for you.
--> -->
通过在现有的集群中替换 kube-dns可以在集群中使用 CoreDNS 代替 kube-dns 部署 通过替换现有集群部署中的 kube-dns或者使用 kubeadm 等工具来为你部署和升级集群
或者使用 kubeadm 等工具来为你部署和升级集群。 可以在你的集群中使用 CoreDNS 而非 kube-dns
<!-- <!--
## Installing CoreDNS ## Installing CoreDNS
@ -52,105 +55,93 @@ For manual deployment or replacement of kube-dns, see the documentation at the
## 安装 CoreDNS ## 安装 CoreDNS
有关手动部署或替换 kube-dns请参阅 有关手动部署或替换 kube-dns请参阅
[CoreDNS GitHub 工程](https://github.com/coredns/deployment/tree/master/kubernetes)。 [CoreDNS GitHub 项目](https://github.com/coredns/deployment/tree/master/kubernetes)。
<!-- <!--
## Migrating to CoreDNS ## Migrating to CoreDNS
### Upgrading an existing cluster with kubeadm ### Upgrading an existing cluster with kubeadm
--> -->
## 迁移到 CoreDNS ## 迁移到 CoreDNS
### 使用 kubeadm 升级现有集群 ### 使用 kubeadm 升级现有集群
<!-- <!--
In Kubernetes version 1.10 and later, you can also move to CoreDNS when you use `kubeadm` to upgrade In Kubernetes version 1.21, kubeadm removed its support for `kube-dns` as a DNS application.
a cluster that is using `kube-dns`. In this case, `kubeadm` will generate the CoreDNS configuration For `kubeadm` v{{< skew currentVersion >}}, the only supported cluster DNS application
("Corefile") based upon the `kube-dns` ConfigMap, preserving configurations for is CoreDNS.
-->
在 Kubernetes 1.21 版本中kubeadm 移除了对将 `kube-dns` 作为 DNS 应用的支持。
对于 `kubeadm` v{{< skew currentVersion >}},所支持的唯一的集群 DNS 应用是 CoreDNS。
<!--
You can move to CoreDNS when you use `kubeadm` to upgrade a cluster that is
using `kube-dns`. In this case, `kubeadm` generates the CoreDNS configuration
("Corefile") based upon the `kube-dns` ConfigMap, preserving configurations for
stub domains, and upstream name server. stub domains, and upstream name server.
--> -->
在 Kubernetes 1.10 及更高版本中,当你使用 `kubeadm` 升级使用 `kube-dns` 的集群时,你还可以迁移到 CoreDNS。 当你使用 `kubeadm` 升级使用 `kube-dns` 的集群时,你还可以执行到 CoreDNS 的迁移
在本例中 `kubeadm` 将生成 CoreDNS 配置("Corefile")基于 `kube-dns` ConfigMap 这种场景中,`kubeadm` 将基于 `kube-dns` ConfigMap 生成 CoreDNS 配置("Corefile"
保存存根域和上游名称服务器的配置。 保存存根域和上游名称服务器的配置。
<!--
If you are moving from kube-dns to CoreDNS, make sure to set the `CoreDNS` feature gate to `true`
during an upgrade. For example, here is what a `v1.11.0` upgrade would look like:
-->
如果你正在从 kube-dns 迁移到 CoreDNS请确保在升级期间将 `CoreDNS` 特性门设置为 `true`
例如,`v1.11.0` 升级应该是这样的:
```
kubeadm upgrade apply v1.11.0 --feature-gates=CoreDNS=true
```
<!--
In Kubernetes version 1.13 and later the `CoreDNS` feature gate is removed and CoreDNS
is used by default.
-->
在 Kubernetes 版本 1.13 和更高版本中,`CoreDNS`特性门已经删除CoreDNS 在默认情况下使用。
<!--
In versions prior to 1.11 the Corefile will be **overwritten** by the one created during upgrade.
**You should save your existing ConfigMap if you have customized it.** You may re-apply your
customizations after the new ConfigMap is up and running.
-->
在 1.11 之前的版本中,核心文件将被升级过程中创建的文件覆盖。
**如果已对其进行自定义,则应保存现有的 ConfigMap。**
在新的 ConfigMap 启动并运行后,你可以重新应用自定义。
<!--
If you are running CoreDNS in Kubernetes version 1.11 and later, during upgrade,
your existing Corefile will be retained.
-->
如果你在 Kubernetes 1.11 及更高版本中运行 CoreDNS则在升级期间将保留现有的 Corefile。
<!--
In Kubernetes version 1.21, support for `kube-dns` is removed from kubeadm.
-->
在 kubernetes 1.21 中kubeadm 移除了对 `kube-dns` 的支持。
<!-- <!--
## Upgrading CoreDNS ## Upgrading CoreDNS
CoreDNS is available in Kubernetes since v1.9. You can check the version of CoreDNS that kubeadm installs for each version of
You can check the version of CoreDNS shipped with Kubernetes and the changes made to CoreDNS [here](https://github.com/coredns/deployment/blob/master/kubernetes/CoreDNS-k8s_version.md). Kubernetes in the page
[CoreDNS version in Kubernetes](https://github.com/coredns/deployment/blob/master/kubernetes/CoreDNS-k8s_version.md).
--> -->
## 升级 CoreDNS ## 升级 CoreDNS
从 v1.9 起Kubernetes 提供了 CoreDNS。 你可以在 [CoreDNS version in Kubernetes](https://github.com/coredns/deployment/blob/master/kubernetes/CoreDNS-k8s_version.md)
你可以在[此处](https://github.com/coredns/deployment/blob/master/kubernetes/CoreDNS-k8s_version.md) 页面查看 kubeadm 为不同版本 Kubernetes 所安装的 CoreDNS 版本。
查看 Kubernetes 随附的 CoreDNS 版本以及对 CoreDNS 所做的更改。
<!-- <!--
CoreDNS can be upgraded manually in case you want to only upgrade CoreDNS or use your own custom image. CoreDNS can be upgraded manually in case you want to only upgrade CoreDNS
There is a helpful [guideline and walkthrough](https://github.com/coredns/deployment/blob/master/kubernetes/Upgrading_CoreDNS.md) available to ensure a smooth upgrade. or use your own custom image.
There is a helpful [guideline and walkthrough](https://github.com/coredns/deployment/blob/master/kubernetes/Upgrading_CoreDNS.md)
available to ensure a smooth upgrade.
Make sure the existing CoreDNS configuration ("Corefile") is retained when
upgrading your cluster.
--> -->
如果你只想升级 CoreDNS 或使用自己的自定义镜像,则可以手动升级 CoreDNS。 如果你只想升级 CoreDNS 或使用自己的定制镜像,也可以手动升级 CoreDNS。
参看[指南和演练](https://github.com/coredns/deployment/blob/master/kubernetes/Upgrading_CoreDNS.md) 参看[指南和演练](https://github.com/coredns/deployment/blob/master/kubernetes/Upgrading_CoreDNS.md)
文档了解如何平滑升级。 文档了解如何平滑升级。
在升级你的集群过程中,请确保现有 CoreDNS 的配置("Corefile")被保留下来。
<!--
If you are upgrading your cluster using the `kubeadm` tool, `kubeadm`
can take care of retaining the existing CoreDNS configuration automatically.
-->
如果使用 `kubeadm` 工具来升级集群,则 `kubeadm` 可以自动处理保留现有 CoreDNS
配置这一事项。
<!-- <!--
## Tuning CoreDNS ## Tuning CoreDNS
When resource utilisation is a concern, it may be useful to tune the configuration of CoreDNS. For more details, check out the When resource utilisation is a concern, it may be useful to tune
the configuration of CoreDNS. For more details, check out the
[documentation on scaling CoreDNS]((https://github.com/coredns/deployment/blob/master/kubernetes/Scaling_CoreDNS.md)). [documentation on scaling CoreDNS]((https://github.com/coredns/deployment/blob/master/kubernetes/Scaling_CoreDNS.md)).
--> -->
## CoreDNS 调优 ## CoreDNS 调优
当资源利用方面有问题时,优化 CoreDNS 的配置可能是有用的。 当资源利用方面有问题时,优化 CoreDNS 的配置可能是有用的。
有关详细信息,请参阅[有关扩缩 CoreDNS 的文档](https://github.com/coredns/deployment/blob/master/kubernetes/Scaling_CoreDNS.md)。 有关详细信息,请参阅有关[扩缩 CoreDNS 的文档](https://github.com/coredns/deployment/blob/master/kubernetes/Scaling_CoreDNS.md)。
## {{% heading "whatsnext" %}} ## {{% heading "whatsnext" %}}
<!-- <!--
You can configure [CoreDNS](https://coredns.io) to support many more use cases than You can configure [CoreDNS](https://coredns.io) to support many more use cases than
kube-dns by modifying the `Corefile`. For more information, see the kube-dns does by modifying the CoreDNS configuration ("Corefile").
[CoreDNS site](https://coredns.io/2017/05/08/custom-dns-entries-for-kubernetes/). For more information, see the [documentation](https://coredns.io/plugins/kubernetes/)
for the `kubernetes` CoreDNS plugin, or read the
[Custom DNS Entries for Kubernetes](https://coredns.io/2017/05/08/custom-dns-entries-for-kubernetes/)
in the CoreDNS blog.
--> -->
你可以通过修改 `Corefile` 来配置 [CoreDNS](https://coredns.io),以支持比 kube-dns 更多的用例。 你可以通过修改 CoreDNS 的配置("Corefile")来配置 [CoreDNS](https://coredns.io)
请参考 [CoreDNS 网站](https://coredns.io/2017/05/08/custom-dns-entries-for-kubernetes/) 以支持比 kube-dns 更多的用例。
请参考 `kubernetes` CoreDNS 插件的[文档](https://coredns.io/plugins/kubernetes/)
或者 CoreDNS 博客上的博文
[Custom DNS Entries for Kubernetes](https://coredns.io/2017/05/08/custom-dns-entries-for-kubernetes/)
以了解更多信息。 以了解更多信息。