如何将 Kubernetes 目录挂载为其他目录?
How to mount Kubernetes directory as some other directory?
我有一个 Kubernetes 应用程序,我想将其复制到另一个环境。
原应用使用容器目录/data/X并与NFS服务器同步
我有以下问题:
- 我想运行在另一个环境中新建应用程序,并且不能覆盖原始应用程序的 NFS 存储
- 我需要在新应用程序的容器中创建 /data/X 目录,因为开发人员依赖容器内的这个目录 - 他们在那里安装软件并在其中创建文件
我的问题是:我是否可以选择在环境中的容器内创建目录 /data/Y 并让它充当文件夹 /data/X 所以软件正确安装在容器内,创建文件并且原始应用程序的 NFS 存储没有被覆盖?
对于这个新环境,您是否只希望 /data/X
文件夹位于 运行 容器内而不是 NFS 上?
如果是这样,您可以确保将 /data/X
文件夹创建为图像的一部分,例如将此行放在 Dockerfile
RUN mkdir -p /data/X
在原始环境中,您将 NFS 存储安装在 /data/X
上。这将表现得像 Linux 中的挂载,即它们会在本地文件系统上隐藏 /data/X
中的所有内容,并且您似乎 read/write 到 NFS 共享。
在您正在创建的新环境中,您只需跳过在那里安装任何东西。开发者仍然可以像往常一样使用/data/X
,但是内容不会持久化,也无法在容器之间共享
我有一个 Kubernetes 应用程序,我想将其复制到另一个环境。 原应用使用容器目录/data/X并与NFS服务器同步
我有以下问题:
- 我想运行在另一个环境中新建应用程序,并且不能覆盖原始应用程序的 NFS 存储
- 我需要在新应用程序的容器中创建 /data/X 目录,因为开发人员依赖容器内的这个目录 - 他们在那里安装软件并在其中创建文件
我的问题是:我是否可以选择在环境中的容器内创建目录 /data/Y 并让它充当文件夹 /data/X 所以软件正确安装在容器内,创建文件并且原始应用程序的 NFS 存储没有被覆盖?
对于这个新环境,您是否只希望 /data/X
文件夹位于 运行 容器内而不是 NFS 上?
如果是这样,您可以确保将 /data/X
文件夹创建为图像的一部分,例如将此行放在 Dockerfile
RUN mkdir -p /data/X
在原始环境中,您将 NFS 存储安装在 /data/X
上。这将表现得像 Linux 中的挂载,即它们会在本地文件系统上隐藏 /data/X
中的所有内容,并且您似乎 read/write 到 NFS 共享。
在您正在创建的新环境中,您只需跳过在那里安装任何东西。开发者仍然可以像往常一样使用/data/X
,但是内容不会持久化,也无法在容器之间共享