[zh-cn] sync docs/concepts/workloads/pods/init-containers.md
parent
d6d040ed6e
commit
3748f07904
|
@ -498,17 +498,25 @@ Init 容器的端口将不会在 Service 中进行聚集。正在初始化中的
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Changes to the init container spec are limited to the container image field.
|
Changes to the init container spec are limited to the container image field.
|
||||||
Altering an init container image field is equivalent to restarting the Pod.
|
Directly altering the `image` field of an init container does _not_ restart the
|
||||||
|
Pod or trigger its recreation. If the Pod has yet to start, that change may
|
||||||
|
have an effect on how the Pod boots up.
|
||||||
|
|
||||||
|
For a [pod template](/docs/concepts/workloads/pods/#pod-templates)
|
||||||
|
you can typically change any field for an init container; the impact of making
|
||||||
|
that change depends on where the pod template is used.
|
||||||
|
|
||||||
Because init containers can be restarted, retried, or re-executed, init container
|
Because init containers can be restarted, retried, or re-executed, init container
|
||||||
code should be idempotent. In particular, code that writes to files on `EmptyDirs`
|
code should be idempotent. In particular, code that writes into any `emptyDir` volume
|
||||||
should be prepared for the possibility that an output file already exists.
|
should be prepared for the possibility that an output file already exists.
|
||||||
-->
|
-->
|
||||||
对 Init 容器规约的修改仅限于容器的 `image` 字段。
|
对 Init 容器规约的修改仅限于容器的 `image` 字段。
|
||||||
更改 Init 容器的 `image` 字段,等同于重启该 Pod。
|
直接更改 Init 容器的 `image` 字段**不会**重启该 Pod 或触发其重新创建。如果该 Pod 尚未启动,则该更改可能会影响 Pod 的启动方式。
|
||||||
|
|
||||||
|
对于 [Pod 模板](/zh-cn/docs/concepts/workloads/pods/#pod-templates),你通常可以更改 Init 容器的任何字段;更改的影响取决于 Pod 模板的使用位置。
|
||||||
|
|
||||||
因为 Init 容器可能会被重启、重试或者重新执行,所以 Init 容器的代码应该是幂等的。
|
因为 Init 容器可能会被重启、重试或者重新执行,所以 Init 容器的代码应该是幂等的。
|
||||||
特别地,基于 `emptyDirs` 写文件的代码,应该对输出文件可能已经存在做好准备。
|
特别地,向任何 `emptyDir` 卷写入数据的代码应该对输出文件可能已经存在做好准备。
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Init containers have all of the fields of an app container. However, Kubernetes
|
Init containers have all of the fields of an app container. However, Kubernetes
|
||||||
|
|
Loading…
Reference in New Issue