在OpenShift上预填充持久卷

问题描述

我已经在OpenShift Online上创建了一个集群供实验使用。我尝试创建的“部署”需要在使用前具有预填充的数据量。所有部署都应使用相同的卷,这意味着“持久卷声明”需要配置为ReadOnlyMany。

我也创建了一个持久卷声明,但是我不确定是否可以在OpenShift上预填充ReadOnlyMany卷?

解决方法

我也创建了一个持久卷声明,但是我不确定是否可以在OpenShift上预填充ReadOnlyMany卷?

ReadOnlyMany并不是真正的含义,它是只读的。您可以使用其他方式预先填充卷(例如,VM / Host / Container,甚至是另一个Kubernetes群集,如果您在预先填充并Retain之后删除该卷)。但是,除非该卷允许您将其他内容(ReadWriteOnceReadWriteMany)更改为ReadOnlyMany,否则它可能无法与同一Kubernetes群集一起使用。

您没有指定要使用的Volume类型,但可以使用ReadWriteMany并使用普通*nix filesystem permissions管理写入权限。然后,您可以使用SecurityContext以特定用户的身份运行pods。

✌️