微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Kubernetes 在容器之间共享数据

如何解决Kubernetes 在容器之间共享数据

我正在 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 上使用 {{1 挂载该 emptyDir }} 根据需要在 subPath 或整个路径上。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。