我已经在OpenShift Online上创建了一个集群供实验使用。我尝试创建的“部署”需要在使用前具有预先填充的数据量。所有部署都应使用相同的卷,这意味着“持久卷声明”需要配置为ReadOnlyMany。
我也创建了一个持久卷声明,但是我不确定是否可以在OpenShift上预填充ReadOnlyMany卷?
最佳答案
I have created a Persistent Volume Claim as well, but I am not sure is it possible to pre-populate a ReadOnlyMany volume on OpenShift?
并不是
ReadOnlyMany
是什么,它是只读的。您可以使用其他方式预先填充卷(例如,VM / Host / Container,甚至是另一个Kubernetes集群,如果您在预先填充并Retain
后删除该卷)。但是,除非该卷允许您将其他内容(ReadWriteOnce
,ReadWriteMany
)更改为ReadOnlyMany
,否则它可能不适用于相同的Kubernetes集群。您没有指定要使用的Volume类型,但可以潜在地使用
ReadWriteMany
并管理使用纯*nix filesystem permissions进行写入的访问权限。然后,您可以使用 SecurityContext
以特定用户身份运行Pod。✌️
关于kubernetes - 在OpenShift上预填充持久卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63386961/