我们可以将多个 Pod 连接到同一个 PVC 上吗?

时间:2021-05-01 11:10:06

标签: kubernetes kubernetes-pod persistent-volume-claims

我的意思是 pod 和 PVC 之间是一对一还是多对一的关系?我可以在不删除或断开先前创建的 Pod 的情况下将两个或多个 Pod 连接到同一个 PVC(持久卷声明)吗?

2 个答案:

答案 0 :(得分:1)

是的,这是常见的用例之一。如果 PVC 的 accessModeReadWriteMany,则多个 pod 可以同时挂载卷。

<块引用>

这里的访问模式是:

ReadWriteOnce -- the volume can be mounted as read-write by a single node
ReadOnlyMany -- the volume can be mounted read-only by many nodes
ReadWriteMany -- the volume can be mounted as read-write by many nodes

了解更多详情access-modes

答案 1 :(得分:1)

<块引用>

我可以在不删除或断开先前创建的 Pod 的情况下将两个或多个 Pod 连接到同一个 PVC(持久卷声明)吗?

是的,这有效。但实际上这有点复杂。

可以使用不同的 access modes 创建持久卷。您的存储系统可能会限制您可以使用的访问模式。例如。访问模式 ReadWriteMany 在许多存储系统中不可用。访问模式 ReadWriteOnce 是最常用的。

对于访问以访问模式 ReadWriteOnce 挂载的 Persistent Volume 的多个 Pod,它们必须被调度到同一节点以同时访问该卷。

对于访问以访问模式 ReadWriteManyReadOnlyMany 挂载的 Persistent Volume 的多个 Pod,可以将 Pod 调度到不同的节点。但在“云提供商”环境中,您在一个区域中使用多个可用区,您的持久卷通常只能在一个可用区内访问,因此您必须确保将 Pod 安排到相同的可用区。云提供商通常也提供区域卷,但价格更高,您需要为此使用特定的 storage class

相关问题