我想知道是否有可能多个 PersistentVolumeClaims 绑定到同一个本地持久卷。
我的用例如下:我想构建一个守护程序集,它将在集群上的每个节点(在节点的本地磁盘上)上写入一些数据(实际上是相同的数据)。然后,在任何节点上调度的任何其他 pod 都应该能够读取该数据。基本上是节点级别的一种一次写入多次读取的策略。
我知道我可以使用hostPath类型的卷来做到这一点,但是管理起来有点困难,所以我发现本地存储会是一种更好的方法。
我的愿望是:
- 使用ReadWriteOnce和ReadOnlyMany访问模式创建本地 Persistent Volume(名为 pv)
- 使用ReadWriteOnce访问模式创建第一个持久卷声明 (pvc1),并在将数据写入卷中的 DaemonSet 中使用它。所以pvc1应该绑定到pv
- 使用ReadOnlyMany访问模式创建第二个持久卷声明 (pvc2),该访问模式在读取该数据的任何其他 pod 中使用(因此pvc2也应该绑定到pv)
这可能吗?
我读到如果 PVC 绑定到 PV,则该 PV 被“锁定”,这意味着没有其他 PVC 可以绑定到它。这真的是这样吗?如果对于那种场景来说似乎有点限制,我们有一次写入多次读取的操作。
谢谢!