Merge pull request #33570 from jckling/zh-docs-patch

[zh]update content/zh/docs/concepts/overview
This commit is contained in:
Kubernetes Prow Robot
2022-05-11 18:51:14 -07:00
committed by GitHub
10 changed files with 56 additions and 56 deletions
+10 -10
View File
@@ -33,7 +33,7 @@ a complete and working Kubernetes cluster.
--> -->
<!-- overview --> <!-- overview -->
当你部署完 Kubernetes, 即拥有了一个完整的集群。 当你部署完 Kubernetes即拥有了一个完整的集群。
{{< glossary_definition term_id="cluster" length="all" prepend="一个 Kubernetes">}} {{< glossary_definition term_id="cluster" length="all" prepend="一个 Kubernetes">}}
本文档概述了交付正常运行的 Kubernetes 集群所需的各种组件。 本文档概述了交付正常运行的 Kubernetes 集群所需的各种组件。
@@ -49,7 +49,7 @@ The control plane's components make global decisions about the cluster (for exam
--> -->
## 控制平面组件(Control Plane Components {#control-plane-components} ## 控制平面组件(Control Plane Components {#control-plane-components}
控制平面的组件对集群做出全局决策(比如调度),以及检测和响应集群事件(例如,当不满足部署的 控制平面的组件对集群做出全局决策比如调度,以及检测和响应集群事件(例如,当不满足部署的
`replicas` 字段时,启动新的 {{< glossary_tooltip text="pod" term_id="pod">}})。 `replicas` 字段时,启动新的 {{< glossary_tooltip text="pod" term_id="pod">}})。
<!-- <!--
@@ -90,12 +90,12 @@ Some types of these controllers are:
* Endpoints controller: Populates the Endpoints object (that is, joins Services & Pods). * Endpoints controller: Populates the Endpoints object (that is, joins Services & Pods).
* Service Account & Token controllers: Create default accounts and API access tokens for new namespaces. * Service Account & Token controllers: Create default accounts and API access tokens for new namespaces.
--> -->
这些控制器包括: 这些控制器包括
* 节点控制器(Node Controller: 负责在节点出现故障时进行通知和响应 * 节点控制器(Node Controller负责在节点出现故障时进行通知和响应
* 任务控制器(Job controller: 监测代表一次性任务的 Job 对象,然后创建 Pods 来运行这些任务直至完成 * 任务控制器(Job controller监测代表一次性任务的 Job 对象,然后创建 Pods 来运行这些任务直至完成
* 端点控制器(Endpoints Controller: 填充端点(Endpoints)对象(即加入 Service 与 Pod) * 端点控制器(Endpoints Controller填充端点Endpoints对象即加入 Service 与 Pod
* 服务帐户和令牌控制器(Service Account & Token Controllers: 为新的命名空间创建默认帐户和 API 访问令牌 * 服务帐户和令牌控制器(Service Account & Token Controllers为新的命名空间创建默认帐户和 API 访问令牌
<!-- <!--
### cloud-controller-manager ### cloud-controller-manager
@@ -128,9 +128,9 @@ The following controllers can have cloud provider dependencies:
下面的控制器都包含对云平台驱动的依赖: 下面的控制器都包含对云平台驱动的依赖:
* 节点控制器(Node Controller: 用于在节点终止响应后检查云提供商以确定节点是否已被删除 * 节点控制器(Node Controller用于在节点终止响应后检查云提供商以确定节点是否已被删除
* 路由控制器(Route Controller: 用于在底层云基础架构中设置路由 * 路由控制器(Route Controller用于在底层云基础架构中设置路由
* 服务控制器(Service Controller: 用于创建、更新和删除云提供商负载均衡器 * 服务控制器(Service Controller用于创建、更新和删除云提供商负载均衡器
<!-- <!--
## Node Components ## Node Components
@@ -236,9 +236,9 @@ Kubernetes
Kubernetes 旨在支持极其多种多样的工作负载,包括无状态、有状态和数据处理工作负载。 Kubernetes 旨在支持极其多种多样的工作负载,包括无状态、有状态和数据处理工作负载。
如果应用程序可以在容器中运行,那么它应该可以在 Kubernetes 上很好地运行。 如果应用程序可以在容器中运行,那么它应该可以在 Kubernetes 上很好地运行。
* 不部署源代码,也不构建你的应用程序。 * 不部署源代码,也不构建你的应用程序。
持续集成(CI)、交付和部署(CI/CD)工作流取决于组织的文化和偏好以及技术要求。 持续集成CI、交付和部署(CI/CD)工作流取决于组织的文化和偏好以及技术要求。
* 不提供应用程序级别的服务作为内置服务,例如中间件(例如,消息中间件)、 * 不提供应用程序级别的服务作为内置服务,例如中间件(例如,消息中间件)、
数据处理框架(例如,Spark)、数据库(例如,mysql)、缓存、集群存储系统 数据处理框架(例如,Spark)、数据库(例如,MySQL)、缓存、集群存储系统
(例如,Ceph)。这样的组件可以在 Kubernetes 上运行,并且/或者可以由运行在 (例如,Ceph)。这样的组件可以在 Kubernetes 上运行,并且/或者可以由运行在
Kubernetes 上的应用程序通过可移植机制(例如, Kubernetes 上的应用程序通过可移植机制(例如,
[开放服务代理](https://openservicebrokerapi.org/))来访问。 [开放服务代理](https://openservicebrokerapi.org/))来访问。
@@ -267,4 +267,4 @@ Kubernetes
* Ready to [Get Started](/docs/setup/)? * Ready to [Get Started](/docs/setup/)?
--> -->
* 查阅 [Kubernetes 组件](/zh/docs/concepts/overview/components/) * 查阅 [Kubernetes 组件](/zh/docs/concepts/overview/components/)
* 开始 [Kubernetes 入门](/zh/docs/setup/)? * 开始 [Kubernetes 入门](/zh/docs/setup/)
@@ -37,7 +37,7 @@ Annotations, like labels, are key/value maps:
标签可以用来选择对象和查找满足某些条件的对象集合。 相反,注解不用于标识和选择对象。 标签可以用来选择对象和查找满足某些条件的对象集合。 相反,注解不用于标识和选择对象。
注解中的元数据,可以很小,也可以很大,可以是结构化的,也可以是非结构化的,能够包含标签不允许的字符。 注解中的元数据,可以很小,也可以很大,可以是结构化的,也可以是非结构化的,能够包含标签不允许的字符。
注解和标签一样,是键/值对: 注解和标签一样,是键/值对
```json ```json
"metadata": { "metadata": {
@@ -60,7 +60,7 @@ Map 中的键和值必须是字符串。
<!-- <!--
Here are some examples of information that could be recorded in annotations: Here are some examples of information that could be recorded in annotations:
--> -->
以下是一些例子,用来说明哪些信息可以使用注解来记录: 以下是一些例子,用来说明哪些信息可以使用注解来记录
<!-- <!--
* Fields managed by a declarative configuration layer. Attaching these fields * Fields managed by a declarative configuration layer. Attaching these fields
@@ -31,7 +31,7 @@ kubectl get pods --field-selector status.phase=Running
Field selectors are essentially resource *filters*. By default, no selectors/filters are applied, meaning that all resources of the specified type are selected. This makes the following `kubectl` queries equivalent: Field selectors are essentially resource *filters*. By default, no selectors/filters are applied, meaning that all resources of the specified type are selected. This makes the following `kubectl` queries equivalent:
--> -->
{{< note >}} {{< note >}}
字段选择器本质上是资源*过滤器(Filters*。默认情况下,字段选择器/过滤器是未被应用的, 字段选择器本质上是资源过滤器(Filters。默认情况下,字段选择器/过滤器是未被应用的,
这意味着指定类型的所有资源都会被筛选出来。 这意味着指定类型的所有资源都会被筛选出来。
这使得以下的两个 `kubectl` 查询是等价的: 这使得以下的两个 `kubectl` 查询是等价的:
@@ -121,7 +121,7 @@ longer than expected without being fully deleted. In these situations, you
should check finalizers and owner references on the target owner and dependent should check finalizers and owner references on the target owner and dependent
objects to troubleshoot the cause. objects to troubleshoot the cause.
--> -->
Job 控制器还为这些 Pod 添加了*属主引用*,指向创建 Pod 的 Job。 Job 控制器还为这些 Pod 添加了属主引用,指向创建 Pod 的 Job。
如果你在这些 Pod 运行的时候删除了 Job, 如果你在这些 Pod 运行的时候删除了 Job,
Kubernetes 会使用属主引用(而不是标签)来确定集群中哪些 Pod 需要清理。 Kubernetes 会使用属主引用(而不是标签)来确定集群中哪些 Pod 需要清理。
@@ -72,7 +72,7 @@ Example labels:
<!-- <!--
These are examples of [commonly used labels](/docs/concepts/overview/working-with-objects/common-labels/); you are free to develop your own conventions. Keep in mind that label Key must be unique for a given object. These are examples of [commonly used labels](/docs/concepts/overview/working-with-objects/common-labels/); you are free to develop your own conventions. Keep in mind that label Key must be unique for a given object.
--> -->
有一些[常用标签](/zh/docs/concepts/overview/working-with-objects/common-labels/)的例子; 你可以任意制定自己的约定。 有一些[常用标签](/zh/docs/concepts/overview/working-with-objects/common-labels/)的例子你可以任意制定自己的约定。
请记住,标签的 Key 对于给定对象必须是唯一的。 请记住,标签的 Key 对于给定对象必须是唯一的。
<!-- <!--
@@ -109,7 +109,7 @@ Valid label value:
* 必须为 63 个字符或更少(可以为空) * 必须为 63 个字符或更少(可以为空)
* 除非标签值为空,必须以字母数字字符(`[a-z0-9A-Z]`)开头和结尾 * 除非标签值为空,必须以字母数字字符(`[a-z0-9A-Z]`)开头和结尾
* 包含破折号(`-`)、下划线(`_`)、点(`.`)和字母或数字 * 包含破折号(`-`)、下划线(`_`)、点(`.`)和字母或数字
<!-- <!--
## Label selectors ## Label selectors
@@ -217,7 +217,7 @@ _Set-based_ label requirements allow filtering keys according to a set of values
### _基于集合_ 的需求 ### _基于集合_ 的需求
_基于集合_ 的标签需求允许你通过一组值来过滤键。 _基于集合_ 的标签需求允许你通过一组值来过滤键。
支持三种操作符:`in``notin``exists` (只可以用在键标识符上)。例如: 支持三种操作符:`in``notin``exists`只可以用在键标识符上。例如:
``` ```
environment in (production, qa) environment in (production, qa)
@@ -241,13 +241,13 @@ Similarly the comma separator acts as an _AND_ operator. So filtering resources
* 第四个示例选择了所有没有 `partition` 标签的资源;没有校验它的值。 * 第四个示例选择了所有没有 `partition` 标签的资源;没有校验它的值。
类似地,逗号分隔符充当 __ 运算符。因此,使用 `partition` 键(无论为何值)和 类似地,逗号分隔符充当 __ 运算符。因此,使用 `partition` 键(无论为何值)和
`environment` 不同于 `qa` 来过滤资源可以使用 `partition, environment notinqa)` 来实现。 `environment` 不同于 `qa` 来过滤资源可以使用 `partition, environment notin (qa)` 来实现。
<!-- <!--
The _set-based_ label selector is a general form of equality since `environment=production` is equivalent to `environment in (production)`; similarly for `!=` and `notin`. The _set-based_ label selector is a general form of equality since `environment=production` is equivalent to `environment in (production)`; similarly for `!=` and `notin`.
--> -->
_基于集合_ 的标签选择算符是相等标签选择算符的一般形式,因为 `environment=production` _基于集合_ 的标签选择算符是相等标签选择算符的一般形式,因为 `environment=production`
等同于 `environment inproduction``!=``notin` 也是类似的。 等同于 `environment in (production)``!=``notin` 也是类似的。
<!-- <!--
_Set-based_ requirements can be mixed with _equality-based_ requirements. For example: `partition in (customerA, customerB),environment!=qa`. _Set-based_ requirements can be mixed with _equality-based_ requirements. For example: `partition in (customerA, customerB),environment!=qa`.
@@ -270,8 +270,8 @@ LIST 和 WATCH 操作可以使用查询参数指定标签选择算符过滤一
* _equality-based_ requirements: `?labelSelector=environment%3Dproduction,tier%3Dfrontend` * _equality-based_ requirements: `?labelSelector=environment%3Dproduction,tier%3Dfrontend`
* _set-based_ requirements: `?labelSelector=environment+in+%28production%2Cqa%29%2Ctier+in+%28frontend%29` * _set-based_ requirements: `?labelSelector=environment+in+%28production%2Cqa%29%2Ctier+in+%28frontend%29`
--> -->
* _基于等值_ 的需求: `?labelSelector=environment%3Dproduction,tier%3Dfrontend` * _基于等值_ 的需求`?labelSelector=environment%3Dproduction,tier%3Dfrontend`
* _基于集合_ 的需求: `?labelSelector=environment+in+%28production%2Cqa%29%2Ctier+in+%28frontend%29` * _基于集合_ 的需求`?labelSelector=environment+in+%28production%2Cqa%29%2Ctier+in+%28frontend%29`
<!-- <!--
Both label selector styles can be used to list or watch resources via a REST client. For example, targeting `apiserver` with `kubectl` and using _equality-based_ one may write: Both label selector styles can be used to list or watch resources via a REST client. For example, targeting `apiserver` with `kubectl` and using _equality-based_ one may write:
@@ -354,7 +354,7 @@ selector:
<!--- <!---
this selector (respectively in `json` or `yaml` format) is equivalent to `component=redis` or `component in (redis)`. this selector (respectively in `json` or `yaml` format) is equivalent to `component=redis` or `component in (redis)`.
--> -->
这个选择算符(分别在 `json` 或者 `yaml` 格式中) 等价于 `component=redis``component in (redis)` 这个选择算符分别在 `json` 或者 `yaml` 格式中等价于 `component=redis``component in (redis)`
<!-- <!--
#### Resources that support set-based requirements #### Resources that support set-based requirements
@@ -18,7 +18,7 @@ For example, you can only have one Pod named `myapp-1234` within the same [names
每个 Kubernetes 对象也有一个 [_UID_](#uids) 来标识在整个集群中的唯一性。 每个 Kubernetes 对象也有一个 [_UID_](#uids) 来标识在整个集群中的唯一性。
比如,在同一个[名字空间](/zh/docs/concepts/overview/working-with-objects/namespaces/) 比如,在同一个[名字空间](/zh/docs/concepts/overview/working-with-objects/namespaces/)
中有一个名为 `myapp-1234` 的 Pod, 但是可以命名一个 Pod 和一个 Deployment 同为 `myapp-1234`. 中有一个名为 `myapp-1234` 的 Pod但是可以命名一个 Pod 和一个 Deployment 同为 `myapp-1234`
<!-- <!--
For non-unique user-provided attributes, Kubernetes provides [labels](/docs/user-guide/labels) and [annotations](/docs/concepts/overview/working-with-objects/annotations/). For non-unique user-provided attributes, Kubernetes provides [labels](/docs/user-guide/labels) and [annotations](/docs/concepts/overview/working-with-objects/annotations/).
@@ -71,8 +71,8 @@ DNS 子域名的定义可参见 [RFC 1123](https://tools.ietf.org/html/rfc1123)
- 不能超过 253 个字符 - 不能超过 253 个字符
- 只能包含小写字母、数字,以及 '-' 和 '.' - 只能包含小写字母、数字,以及 '-' 和 '.'
- 须以字母数字开头 - 须以字母数字开头
- 须以字母数字结尾 - 须以字母数字结尾
<!-- <!--
### DNS Label Names ### DNS Label Names
@@ -93,8 +93,8 @@ This means the name must:
- 最多 63 个字符 - 最多 63 个字符
- 只能包含小写字母、数字,以及 '-' - 只能包含小写字母、数字,以及 '-'
- 须以字母数字开头 - 须以字母数字开头
- 须以字母数字结尾 - 须以字母数字结尾
<!-- <!--
@@ -116,8 +116,8 @@ This means the name must:
- 最多 63 个字符 - 最多 63 个字符
- 只能包含小写字母、数字,以及 '-' - 只能包含小写字母、数字,以及 '-'
- 须以字母开头 - 须以字母开头
- 须以字母数字结尾 - 须以字母数字结尾
<!-- <!--
### Path Segment Names ### Path Segment Names
@@ -165,7 +165,7 @@ Kubernetes UIDs are universally unique identifiers (also known as UUIDs).
UUIDs are standardized as ISO/IEC 9834-8 and as ITU-T X.667. UUIDs are standardized as ISO/IEC 9834-8 and as ITU-T X.667.
--> -->
Kubernetes UIDs 是全局唯一标识符(也叫 UUIDs)。 Kubernetes UIDs 是全局唯一标识符(也叫 UUIDs)。
UUIDs 是标准化的,见 ISO/IEC 9834-8 和 ITU-T X.667. UUIDs 是标准化的,见 ISO/IEC 9834-8 和 ITU-T X.667
## {{% heading "whatsnext" %}} ## {{% heading "whatsnext" %}}
@@ -150,7 +150,7 @@ context.
```shell ```shell
kubectl config set-context --current --namespace=<名字空间名称> kubectl config set-context --current --namespace=<名字空间名称>
# 验证 # 验证
kubectl config view | grep namespace: kubectl config view | grep namespace:
``` ```
@@ -18,9 +18,9 @@ In Kubernetes, some objects are *owners* of other objects. For example, a
of their owner. of their owner.
--> -->
在 Kubernetes 中,一些对象是其他对象的*属主(Owner* 在 Kubernetes 中,一些对象是其他对象的属主(Owner
例如,{{<glossary_tooltip text="ReplicaSet" term_id="replica-set">}} 是一组 Pod 的属主。 例如,{{<glossary_tooltip text="ReplicaSet" term_id="replica-set">}} 是一组 Pod 的属主。
具有属主的对象是属主的*附属(Dependent* 具有属主的对象是属主的附属(Dependent
<!-- <!--
Ownership is different from the [labels and selectors](/docs/concepts/overview/working-with-objects/labels/) Ownership is different from the [labels and selectors](/docs/concepts/overview/working-with-objects/labels/)
@@ -56,7 +56,7 @@ automatically manage the relationships.
Kubernetes 自动为一些对象的附属资源设置属主引用的值, Kubernetes 自动为一些对象的附属资源设置属主引用的值,
这些对象包含 ReplicaSet、DaemonSet、Deployment、Job、CronJob、ReplicationController 等。 这些对象包含 ReplicaSet、DaemonSet、Deployment、Job、CronJob、ReplicationController 等。
你也可以通过改变这个字段的值,来手动配置这些关系。 你也可以通过改变这个字段的值,来手动配置这些关系。
然而,通常不需要这么做,你可以让 Kubernetes 自动管理附属关系。 然而,通常不需要这么做,你可以让 Kubernetes 自动管理附属关系。
<!-- <!--
Dependent objects also have an `ownerReferences.blockOwnerDeletion` field that Dependent objects also have an `ownerReferences.blockOwnerDeletion` field that