@@ -21,8 +21,8 @@ weight: 10
21
21
<!-- overview -->
22
22
23
23
<!--
24
- A _Deployment_ provides declarative updates for [ Pods](/docs/concepts/workloads/pods/ pod/) and
25
- [ ReplicaSets](/docs/concepts/workloads/controllers/replicaset/) .
24
+ A _Deployment_ provides declarative updates for {{< glossary_tooltip text=" Pods" term_id=" pod" >}} and
25
+ {{< glossary_tooltip term_id="replica-set" text=" ReplicaSets" >}} .
26
26
-->
27
27
一个 Deployment 为 {{< glossary_tooltip text="Pod" term_id="pod" >}}
28
28
和 {{< glossary_tooltip term_id="replica-set" text="ReplicaSet" >}}
@@ -76,7 +76,7 @@ The following are typical use cases for Deployments:
76
76
* [ 扩大 Deployment 规模以承担更多负载] ( #scaling-a-deployment ) 。
77
77
* [ 暂停 Deployment ] ( #pausing-and-resuming-a-deployment ) 以应用对 PodTemplateSpec 所作的多项修改,
78
78
然后恢复其执行以启动新的上线版本。
79
- * [ 使用 Deployment 状态] ( #deployment-status ) 来判定上线过程是否出现停滞。
79
+ * [ 使用 Deployment 状态] ( #deployment-status ) 来判定上线过程是否出现停滞。
80
80
* [ 清理较旧的不再需要的 ReplicaSet] ( #clean-up-policy ) 。
81
81
82
82
<!--
@@ -136,7 +136,7 @@ In this example:
136
136
* ` template ` 字段包含以下子字段:
137
137
* Pod 被使用 ` .metadata.labels ` 字段打上 ` app: nginx ` 标签。
138
138
* Pod 模板规约(即 ` .template.spec ` 字段)指示 Pods 运行一个 ` nginx ` 容器,
139
- 该容器运行版本为 1.14.2 的 ` nginx ` [ Docker Hub] ( https://hub.docker.com/ ) 镜像。
139
+ 该容器运行版本为 1.14.2 的 ` nginx ` [ Docker Hub] ( https://hub.docker.com/ ) 镜像。
140
140
* 创建一个容器并使用 ` .spec.template.spec.containers[0].name ` 字段将其命名为 ` nginx ` 。
141
141
142
142
<!--
@@ -604,13 +604,13 @@ as per the update and start scaling that up, and rolls over the ReplicaSet that
604
604
<!--
605
605
For example, suppose you create a Deployment to create 5 replicas of `nginx:1.14.2`,
606
606
but then update the Deployment to create 5 replicas of `nginx:1.16.1`, when only 3
607
- replicas of `nginx:1.7.9 ` had been created. In that case, the Deployment immediately starts
608
- killing the 3 `nginx:1.7.9 ` Pods that it had created, and starts creating
609
- `nginx:1.9 .1` Pods. It does not wait for the 5 replicas of `nginx:1.14.2` to be created
607
+ replicas of `nginx:1.14.2 ` had been created. In that case, the Deployment immediately starts
608
+ killing the 3 `nginx:1.14.2 ` Pods that it had created, and starts creating
609
+ `nginx:1.16 .1` Pods. It does not wait for the 5 replicas of `nginx:1.14.2` to be created
610
610
before changing course.
611
611
-->
612
612
例如,假定你在创建一个 Deployment 以生成 ` nginx:1.14.2 ` 的 5 个副本,但接下来
613
- 更新 Deployment 以创建 5 个 ` nginx:1.16.1 ` 的副本,而此时只有 3 个` nginx:1.14.2 `
613
+ 更新 Deployment 以创建 5 个 ` nginx:1.16.1 ` 的副本,而此时只有 3 个 ` nginx:1.14.2 `
614
614
副本已创建。在这种情况下,Deployment 会立即开始杀死 3 个 ` nginx:1.14.2 ` Pods,
615
615
并开始创建 ` nginx:1.16.1 ` Pods。它不会等待 ` nginx:1.14.2 ` 的 5
616
616
个副本都创建完成后才开始执行变更动作。
@@ -636,7 +636,7 @@ In API version `apps/v1`, a Deployment's label selector is immutable after it ge
636
636
{{< /note >}}
637
637
638
638
<!--
639
- * Selector additions require the Pod template labels in the Deployment spec to be updated with the new label too,
639
+ * Selector additions require the Pod template labels in the Deployment spec to be updated with the new label too,
640
640
otherwise a validation error is returned. This change is a non-overlapping one, meaning that the new selector does
641
641
not select ReplicaSets and Pods created with the old selector, resulting in orphaning all old ReplicaSets and
642
642
creating a new ReplicaSet.
@@ -798,7 +798,7 @@ Deployment 被触发上线时,系统就会创建 Deployment 的新的修订版
798
798
Labels: app=nginx
799
799
Containers:
800
800
nginx:
801
- Image: nginx:1.91
801
+ Image: nginx:1.161
802
802
Port: 80/TCP
803
803
Host Port: 0/TCP
804
804
Environment: <none>
@@ -865,7 +865,7 @@ Follow the steps given below to check the rollout history:
865
865
复制动作发生在修订版本创建时。你可以通过以下方式设置 ` CHANGE-CAUSE ` 消息:
866
866
867
867
<!--
868
- * Annotating the Deployment with `kubectl annotate deployment/nginx-deployment kubernetes.io/change-cause="image updated to 1.9 .1"`
868
+ * Annotating the Deployment with `kubectl annotate deployment/nginx-deployment kubernetes.io/change-cause="image updated to 1.16 .1"`
869
869
* Manually editing the manifest of the resource.
870
870
-->
871
871
* 使用 ` kubectl annotate deployment/nginx-deployment kubernetes.io/change-cause="image updated to 1.16.1" `
@@ -1854,8 +1854,8 @@ can create multiple Deployments, one for each release, following the canary patt
1854
1854
## 金丝雀部署 {#canary-deployment}
1855
1855
1856
1856
如果要使用 Deployment 向用户子集或服务器子集上线版本,
1857
- 则可以遵循[ 资源管理] ( /zh-cn/docs/concepts/cluster-administration/manage-deployment/#canary-deployments )
1858
- 所描述的金丝雀模式, 创建多个 Deployment,每个版本一个。
1857
+ 则可以遵循[ 资源管理] ( /zh-cn/docs/concepts/cluster-administration/manage-deployment/#canary-deployments ) 所描述的金丝雀模式,
1858
+ 创建多个 Deployment,每个版本一个。
1859
1859
1860
1860
<!--
1861
1861
## Writing a Deployment Spec
0 commit comments