Kubernetes 在容器之间共享数据
Kubernetes share data between containers
我在 K8S 上锻炼,我需要在 POD 内的容器之间共享一些数据,我遇到的问题是我需要让容器可以使用来自其他容器的一些数据,这些数据已经存在于该容器上在启动时。让我举个例子来说明我的意思:
启动时的容器 A:
/root/dir/a.txt
启动时的容器 B /root/dirB/b.txt
在容器 C 中,我想要一个包含 a.txt 文件和 b.txt 文件的目录,而无需执行任何操作(例如写入等)。但仅使用卷。
我该怎么做?
提前谢谢你
创建一个 emptyDir 卷,将其挂载在 A 和 B 上的 /newroot
处,并将两者都设置为 initContainers,这将 运行 command: [bash, -c, "cp /root/dir/a.txt /newroot/dir/a.txt]
与 B 类似。在 C 挂载上根据需要在 /root/dir
或整个路径上使用 subPath
的 emptyDir。
我在 K8S 上锻炼,我需要在 POD 内的容器之间共享一些数据,我遇到的问题是我需要让容器可以使用来自其他容器的一些数据,这些数据已经存在于该容器上在启动时。让我举个例子来说明我的意思:
启动时的容器 A:
/root/dir/a.txt
启动时的容器 B /root/dirB/b.txt
在容器 C 中,我想要一个包含 a.txt 文件和 b.txt 文件的目录,而无需执行任何操作(例如写入等)。但仅使用卷。 我该怎么做? 提前谢谢你
创建一个 emptyDir 卷,将其挂载在 A 和 B 上的 /newroot
处,并将两者都设置为 initContainers,这将 运行 command: [bash, -c, "cp /root/dir/a.txt /newroot/dir/a.txt]
与 B 类似。在 C 挂载上根据需要在 /root/dir
或整个路径上使用 subPath
的 emptyDir。