From 4993a0d743cd4bdd934ac92ee143f3cf20030d76 Mon Sep 17 00:00:00 2001 From: "xin.li" Date: Wed, 27 Apr 2022 19:03:39 +0800 Subject: [PATCH] [zh] Update workloads/pods/_index.md Signed-off-by: xin.li --- .../zh/docs/concepts/workloads/pods/_index.md | 50 +++++++++++++++---- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/content/zh/docs/concepts/workloads/pods/_index.md b/content/zh/docs/concepts/workloads/pods/_index.md index 4689f0aca3..5eec324a1a 100644 --- a/content/zh/docs/concepts/workloads/pods/_index.md +++ b/content/zh/docs/concepts/workloads/pods/_index.md @@ -92,6 +92,37 @@ Pod 的共享上下文包括一组 Linux 名字空间、控制组(cgroup)和 +## 使用 Pod {#using-pods} + +下面是一个 Pod 示例,它由一个运行镜像 `nginx:1.14.2` 的容器组成。 + +{{< codenew file="pods/simple-pod.yaml" >}} + +要创建上面显示的 Pod,请运行以下命令: + +```shell +kubectl apply -f https://k8s.io/examples/pods/simple-pod.yaml +``` + + +Pod 通常不是直接创建的,而是使用工作负载资源创建的。 +有关如何将 Pod 用于工作负载资源的更多信息,请参阅 [使用 Pod](#working-with-pods)。 + +### 用于管理 pod 的工作负载资源 + + -## 使用 Pod {#using-pods} - 通常你不需要直接创建 Pod,甚至单实例 Pod。 相反,你会使用诸如 {{< glossary_tooltip text="Deployment" term_id="deployment" >}} 或 @@ -187,9 +216,9 @@ that updates those files from a remote source, as in the following diagram: --> 例如,你可能有一个容器,为共享卷中的文件提供 Web 服务器支持,以及一个单独的 -“sidecar(挂斗)”容器负责从远端更新这些文件,如下图所示: +"边车 (sidercar)" 容器负责从远端更新这些文件,如下图所示: -{{< figure src="/images/docs/pod.svg" alt="example pod diagram" width="50%" >}} +{{< figure src="/images/docs/pod.svg" alt="Pod creation diagram" class="diagram-medium" >}} -在节点上,{{< glossary_tooltip term_id="kubelet" text="kubelet" >}}并不直接监测 +在节点上,{{< glossary_tooltip term_id="kubelet" text="kubelet" >}} 并不直接监测 或管理与 Pod 模版相关的细节或模版的更新,这些细节都被抽象出来。 这种抽象和关注点分离简化了整个系统的语义,并且使得用户可以在不改变现有代码的 前提下就能扩展集群的行为。 @@ -412,7 +441,7 @@ Kubernetes 并不禁止你直接管理 Pod。对运行中的 Pod 的某些字段 Pods enable data sharing and communication among their constituent containters. --> -### 资源共享和通信 {#resource-sharing-and-communication} +### 资源共享和通信 {#resource-sharing-and-communication} Pod 使它的成员容器间能够进行数据共享和通信。 @@ -459,14 +488,13 @@ can find each other via `localhost`. The containers in a Pod can also communicat with each other using standard inter-process communications like SystemV semaphores or POSIX shared memory. Containers in different Pods have distinct IP addresses and can not communicate by IPC without -[special configuration](/docs/concepts/policy/pod-security-policy/). +and can not communicate by OS-level IPC without special configuration. Containers that want to interact with a container running in a different Pod can use IP networking to communicate. --> 在同一个 Pod 内,所有容器共享一个 IP 地址和端口空间,并且可以通过 `localhost` 发现对方。 他们也能通过如 SystemV 信号量或 POSIX 共享内存这类标准的进程间通信方式互相通信。 -不同 Pod 中的容器的 IP 地址互不相同,没有 -[特殊配置](/zh/docs/concepts/policy/pod-security-policy/) 就不能使用 IPC 进行通信。 +不同 Pod 中的容器的 IP 地址互不相同,没有特殊配置,无法通过 OS 级 IPC 进行通信就不能使用 IPC 进行通信。 如果某容器希望与运行于其他 Pod 中的容器通信,可以通过 IP 联网的方式实现。