我的意思是 pod 和 PVC 之间是一对一还是多对一的关系?我可以在不删除或断开先前创建的 Pod 的情况下将两个或多个 Pod 连接到同一个 PVC(持久卷声明)吗?
答案 0 :(得分:1)
是的,这是常见的用例之一。如果 PVC 的 accessMode
为 ReadWriteMany
,则多个 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,它们必须被调度到同一节点以同时访问该卷。
对于访问以访问模式 ReadWriteMany
或 ReadOnlyMany
挂载的 Persistent Volume 的多个 Pod,可以将 Pod 调度到不同的节点。但在“云提供商”环境中,您在一个区域中使用多个可用区,您的持久卷通常只能在一个可用区内访问,因此您必须确保将 Pod 安排到相同的可用区。云提供商通常也提供区域卷,但价格更高,您需要为此使用特定的 storage class。