gpt4 book ai didi

kubernetes - 我可以在 pod 中的容器之间共享单个文件吗?

转载 作者:行者123 更新时间:2023-12-02 12:22:19 43 4
gpt4 key购买 nike

我的 pod 有两个容器 - 一个主容器和一个监控 /var/run/utmp 的边车容器。文件在主容器中,并在它发生变化时采取行动。我试图弄清楚如何使这个文件在边车容器中可见。

This page描述如何使用 emptyDir用于在 pod 中的容器之间共享目录的卷。但是,这似乎只适用于目录,而不是单个文件。我也不能用这个策略来分享整个/var/run/主容器中的目录,因为在那里安装卷会删除容器需要运行的目录的内容。

我试图通过创建指向 utmp 的符号链接(symbolic link)来解决此问题。在另一个目录中并挂载该目录,但看起来卷中的符号链接(symbolic link)并没有按照它们需要的方式来解决这个问题。

有什么方法可以使容器中的一个文件对同一个 pod 中的其他容器可见?我正在试验的 list 如下所示:

apiVersion: v1
kind: Pod
metadata:
name: utmp-demo

spec:
restartPolicy: Never

containers:
- name: main
image: debian
command: ["/bin/bash"]
args: ["-c", "sleep infinity"]
volumeMounts:
- name: main-run
mountPath: /var/run # or /var/run/utmp, which crashes

- name: helper
image: debian
command: ["/bin/bash"]
args: ["-c", "sleep infinity"]
volumeMounts:
- name: main-run
mountPath: /tmp/main-run

volumes:
- name: main-run
emptyDir: {}

最佳答案

如果您可以将要共享的文件移动到空的子文件夹中,这可能是一个简单的解决方案。

例如,将您的文件移动到/var/run/utmp/utmp 并与空目录共享/var/run/utmp 文件夹。

关于kubernetes - 我可以在 pod 中的容器之间共享单个文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45867665/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com