增加Pause容器详细解释,便于理解

pull/392/head
xianyuLuo 2020-03-23 16:43:08 +08:00
parent e10fcaf8c1
commit 7c7212f0a7
1 changed files with 3 additions and 0 deletions

View File

@ -17,10 +17,12 @@ KUBELET_POD_INFRA_CONTAINER=--pod-infra-container-image=gcr.io/google_containers
Pause容器是可以自己来定义官方使用的`gcr.io/google_containers/pause-amd64:3.0`容器的代码见[Github](https://github.com/kubernetes/kubernetes/tree/master/build/pause)使用C语言编写。
## Pause容器特点
- 镜像非常小目前在700KB左右
- 永远处于Pause(暂停)状态
## Pause容器背景
像 Pod 这样一个东西,本身是一个逻辑概念。那在机器上,它究竟是怎么实现的呢?这就是我们要解释的一个问题。
既然说 Pod 要解决这个问题,核心就在于如何让一个 Pod 里的多个容器之间最高效的共享某些资源和数据。
@ -32,6 +34,7 @@ Pause容器是可以自己来定义官方使用的`gcr.io/google_container
Pause容器就是为解决Pod中的网络问题而生的。
## Pause容器实现
Pod 里的多个容器怎么去共享网络?下面是个例子:
比如说现在有一个 Pod其中包含了一个容器 A 和一个容器 B它们两个就要共享 Network Namespace。在 Kubernetes 里的解法是这样的:它会在每个 Pod 里,额外起一个 Infra container 小容器来共享整个 Pod 的 Network Namespace。