如何将 Kubernetes 目录挂载为其他目录?

How to mount Kubernetes directory as some other directory?

我有一个 Kubernetes 应用程序,我想将其复制到另一个环境。 原应用使用容器目录/data/X并与NFS服务器同步

我有以下问题:

我的问题是:我是否可以选择在环境中的容器内创建目录 /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,但是内容不会持久化,也无法在容器之间共享