From ff6203dfa978cd3309b4ca5dc784e29671779d97 Mon Sep 17 00:00:00 2001 From: Mengjiao Liu Date: Wed, 9 Feb 2022 18:36:03 +0800 Subject: [PATCH] [zh]Resync concepts configuration overview file --- .../docs/concepts/configuration/overview.md | 61 ++----------------- 1 file changed, 6 insertions(+), 55 deletions(-) diff --git a/content/zh/docs/concepts/configuration/overview.md b/content/zh/docs/concepts/configuration/overview.md index 48f67f2990..d345267ab2 100644 --- a/content/zh/docs/concepts/configuration/overview.md +++ b/content/zh/docs/concepts/configuration/overview.md @@ -45,11 +45,11 @@ This is a living document. If you think of something that is not on this list bu - 使用 YAML 而不是 JSON 编写配置文件。虽然这些格式几乎可以在所有场景中互换使用,但 YAML 往往更加用户友好。 - 只要有意义,就将相关对象分组到一个文件中。 一个文件通常比几个文件更容易管理。 - 请参阅[guestbook-all-in-one.yaml](https://github.com/kubernetes/examples/tree/{{< param "githubbranch" >}}/guestbook/all-in-one/guestbook-all-in-one.yaml) 文件作为此语法的示例。 + 请参阅 [guestbook-all-in-one.yaml](https://github.com/kubernetes/examples/tree/master/guestbook/all-in-one/guestbook-all-in-one.yaml) 文件作为此语法的示例。 如果您明确需要在节点上公开 Pod 的端口,请在使用 `hostPort` 之前考虑使用 - [NodePort](/zh/docs/concepts/services-networking/service/#nodeport) 服务。 + [NodePort](/zh/docs/concepts/services-networking/service/#type-nodeport) 服务。 - 定义并使用[标签](/zh/docs/concepts/overview/working-with-objects/labels/)来识别应用程序 或 Deployment 的 __语义属性__,例如`{ app: myapp, tier: frontend, phase: test, deployment: v3 }`。 你可以使用这些标签为其他资源选择合适的 Pod; 例如,一个选择所有 `tier: frontend` Pod 的服务,或者 `app: myapp` 的所有 `phase: test` 组件。 - 有关此方法的示例,请参阅[guestbook](https://github.com/kubernetes/examples/tree/{{< param "githubbranch" >}}/guestbook/) 。 + 有关此方法的示例,请参阅 [guestbook](https://github.com/kubernetes/examples/tree/master/guestbook/) 。 -## 容器镜像 - - -[imagePullPolicy](/zh/docs/concepts/containers/images/#updating-images)和镜像标签会影响 -[kubelet](/zh/docs/reference/command-line-tools-reference/kubelet/) 何时尝试拉取指定的镜像。 - - -- `imagePullPolicy: IfNotPresent`:仅当镜像在本地不存在时才被拉取。 -- `imagePullPolicy: Always`:每次启动 Pod 的时候都会拉取镜像。 -- `imagePullPolicy` 省略时,镜像标签为 `:latest` 或不存在,其值自动被设置为 `Always`。注意,如果镜像标签的值发生改变,`imagePullPolicy` 的值不会被更新为 `IfNotPresent`。 -- `imagePullPolicy` 省略时,指定镜像标签并且不是 `:latest`,其值自动被设置为 `IfNotPresent`。注意,如果镜像标签的值之后被移除或者修改为 `latest`,`imagePullPolicy` 的值不会被更新为 `Always`。 -- `imagePullPolicy: Never`:假设镜像已经存在本地,不会尝试拉取镜像。 - - -{{< note >}} -要确保容器始终使用相同版本的镜像,你可以指定其 -[摘要](https://docs.docker.com/engine/reference/commandline/pull/#pull-an-image-by-digest-immutable-identifier), -例如 `sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2`。 -摘要唯一地标识出镜像的指定版本,因此除非您更改摘要值,否则 Kubernetes 永远不会更新它。 -{{< /note >}} - - -{{< note >}} -在生产中部署容器时应避免使用 `:latest` 标记,因为这样更难跟踪正在运行的镜像版本,并且更难以正确回滚。 -{{< /note >}} - - -{{< note >}} -只要镜像仓库是可访问的,底层镜像驱动程序的缓存语义能够使即便 `imagePullPolicy: Always` 的配置也很高效。 -例如,对于 Docker,如果镜像已经存在,则拉取尝试很快,因为镜像层都被缓存并且不需要下载。 -{{< /note >}} -