我有一个openshift origin部署,它有一些NFS安装卷。我希望能够克隆这些卷,以便我可以将它们安装到其他pod并让其他pod对该卷进行写入访问,而不会影响原始卷的数据。我没有看到任何地方都清楚地记录下来 - 人们有什么想法吗?
答案 0 :(得分:2)
OpenShift不提供任何可以帮助您完成此操作的特定功能。
您有几个选择。
在NFS服务器上,标识源卷的位置以及目标卷使用的位置,并使用常规文件系统复制机制。这里唯一需要注意的是,如果目标卷正在另一个项目中使用,那么文件的所有者uid将需要更改为其他项目使用的uid。
或者,您声明持久卷并将其挂载到与源卷相同的窗格中,然后使用oc rsh
进入窗格并在永久卷之间复制文件。然后分离卷,然后将其安装到要使用它的pod中。您只能以这种方式使用在同一项目中使用的卷。
唯一的另一种方法是使用oc rsync
将数据从持久卷复制回本地计算机,然后使用目标卷将其重新复制到另一个pod中。
有关在OpenShift中复制数据的某些方面的详细信息,请参阅以下内容中有关将文件传入和传出容器的交互式学习方案: