使用openshift源文件复制或克隆永久卷

使用openshift源文件复制或克隆永久卷,openshift,openshift-origin,persistent-storage,Openshift,Openshift Origin,Persistent Storage,我有一个openshift源部署,它有几个安装了NFS的卷。我希望能够克隆这些卷,这样我就可以将它们装载到其他POD上,并在不影响原始卷数据的情况下为这些其他POD提供对该卷的写访问权限。我在任何地方都看不到这一点——人们有什么想法吗 OpenShift没有提供任何特定的功能来帮助您实现这一点 你有几个选择 在NFS服务器上,标识源卷的位置以及目标卷使用的位置,并使用正常的文件系统复制机制。这里唯一需要注意的是,如果目标卷正在另一个项目中使用,则需要将文件的所有者uid更改为其他项目使用的uid

我有一个openshift源部署,它有几个安装了NFS的卷。我希望能够克隆这些卷,这样我就可以将它们装载到其他POD上,并在不影响原始卷数据的情况下为这些其他POD提供对该卷的写访问权限。我在任何地方都看不到这一点——人们有什么想法吗

OpenShift没有提供任何特定的功能来帮助您实现这一点

你有几个选择

在NFS服务器上,标识源卷的位置以及目标卷使用的位置,并使用正常的文件系统复制机制。这里唯一需要注意的是,如果目标卷正在另一个项目中使用,则需要将文件的所有者uid更改为其他项目使用的uid

或者,您可以声明一个持久卷并将其装入与源卷相同的pod中,然后使用
oc rsh
进入pod并在持久卷之间复制文件。然后分离该卷,然后将其装入您想要使用的pod中。您仅限于以这种方式在同一项目中使用的卷

唯一的其他方法是使用
oc rsync
将数据从持久卷复制回本地计算机,然后使用目标卷再次将其复制回另一个pod

有关在OpenShift中复制数据的某些方面的详细信息,请参阅以下关于在容器中传输文件的交互式学习场景:


感谢您的回复-我想我正在以与AWS EBS卷相同的思维方式接近openshift的卷概念-例如,创建卷、拍摄快照、创建新卷等。目前,通过openshift无法利用存储提供商的此类功能。如果您具有管理员权限,则可以通过直接使用存储提供程序软件来实现,但随后必须在OpenShift中手动设置持久卷定义,以使用您创建的副本。