Merge pull request #33545 from JarHMJ/concepts-5-statefulset.md

[zh] sync v1.24 concepts/workloads/controllers/statefulset.md
This commit is contained in:
Kubernetes Prow Robot 2022-05-07 23:59:17 -07:00 committed by GitHub
commit 8da26a04fb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 44 additions and 1 deletions

View File

@ -477,7 +477,9 @@ in the same order as Pod termination (from the largest ordinal to the smallest),
each Pod one at a time.
The Kubernetes control plane waits until an updated Pod is Running and Ready prior
to updating its predecessor. If you have set `.spec.minReadySeconds` (see [Minimum Ready Seconds](#minimum-ready-seconds)), the control plane additionally waits that amount of time after the Pod turns ready, before moving on.
to updating its predecessor. If you have set `.spec.minReadySeconds` (see
[Minimum Ready Seconds](#minimum-ready-seconds)), the control plane additionally waits that
amount of time after the Pod turns ready, before moving on.
-->
## 滚动更新 {#rolling-updates}
@ -513,6 +515,47 @@ update, roll out a canary, or perform a phased roll out.
在大多数情况下,你不需要使用分区,但如果你希望进行阶段更新、执行金丝雀或执行
分阶段上线,则这些分区会非常有用。
<!--
### Maximum unavailable Pods
-->
### 最大不可用 Pod
{{< feature-state for_k8s_version="v1.24" state="alpha" >}}
<!--
You can control the maximum number of Pods that can be unavailable during an update
by specifying the `.spec.updateStrategy.rollingUpdate.maxUnavailable` field.
The value can be an absolute number (for example, `5`) or a percentage of desired
Pods (for example, `10%`). Absolute number is calculated from the percentage value
by rounding it up. This field cannot be 0. The default setting is 1.
-->
你可以通过指定 `.spec.updateStrategy.rollingUpdate.maxUnavailable`
字段来控制更新期间不可用的 Pod 的最大数量。
该值可以是绝对值例如“5”或者是期望 Pod 个数的百分比(例如,`10%`)。
绝对值是根据百分比值四舍五入计算的。
该字段不能为 0。默认设置为 1。
<!--
This field applies to all Pods in the range `0` to `replicas - 1`. If there is any
unavailable Pod in the range `0` to `replicas - 1`, it will be counted towards
`maxUnavailable`.
-->
该字段适用于 `0``replicas - 1` 范围内的所有 Pod。
如果在 `0``replicas - 1` 范围内存在不可用 Pod这类 Pod 将被计入 `maxUnavailable` 值。
<!--
{{< note >}}
The `maxUnavailable` field is in Alpha stage and it is honored only by API servers
that are running with the `MaxUnavailableStatefulSet`
[feature gate](/docs/reference/commmand-line-tools-reference/feature-gates/)
enabled.
{{< /note >}}
-->
{{< note >}}
`maxUnavailable` 字段处于 Alpha 阶段,仅当 API 服务器启用了 `MaxUnavailableStatefulSet`
[特性门控](/zh/docs/reference/commmand-line-tools-reference/feature-gates/)时才起作用。
{{< /note >}}
<!--
### Forced Rollback