Kubernetes-跨Pod的Docker层

时间:2018-06-27 04:03:24

标签: docker kubernetes

我部署到kubernets中的大多数映像都具有通用的base(From)映像。因此,我将多个应用程序部署到了多个Pod中。我试图了解docker层缓存如何跨多个Pod工作,因为所有Pod的From image都相同?

谢谢

1 个答案:

答案 0 :(得分:6)

请参见“ How Pods manage multiple Containers

  

Pod旨在支持多个协作流程(作为容器),这些流程形成了一个内聚的服务单元。
  Pod中的容器会自动位于同一群集中的同一物理或虚拟机上,并在同一位置进行调度。
  这些容器可以共享资源和依赖关系,彼此通信,并协调何时以及如何终止它们。

因此,在同一集群中,您的Pod将共享相同的容器运行时(例如docker,但其他存在)。
这意味着基础映像的各层将被运行在这些容器中的各种容器重用。
然后,每个容器将使用UnionFS写入其特殊的copy-on-write(可以使用几种不同的存储后端之一,例如aufs或btrfs,有多种选择)。