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