为一个写入器和多个读取器配置 PVC
Configuring PVC for one writer and multiple readers
我有 2 个微服务,一个准备文件,另一个读取它来处理 HTTP 请求。所以我要创建一个 PVC 和两个部署,一个用于每个微服务。 “写入”微服务的部署将由单个 pod 组成,另一个部署将可水平扩展。 There are 3 access modes,但其中 none 似乎完全符合我的需要,而且文档对我来说不是很清楚。那么应该选择哪种PVC接入方式呢?
非常希望能够将这些 pods 保存在不同的节点上。
为同一个 pv 创建 2 个具有所需访问模式的单独 pvc,并根据其用途附加到 pods。例如,write many 可用于写入,readonly many 可用于 RO 目的。除非 pvc 存在,否则 pod 将无法访问该卷。
您需要支持 ReadWriteMany
访问模式的存储后端,然后在声明级别为每个部署设置适当的访问模式(对于生成文件的 pod,您将使用 ReadWriteOnce
,对于第二个您将使用 ReadOnlyMany
模式部署)。
因此,为了使其正常工作,您必须使用 nfs
、cephfs
或其他支持 ReadWriteMany
的插件。可以找到更详细的插件列表 here.
我有 2 个微服务,一个准备文件,另一个读取它来处理 HTTP 请求。所以我要创建一个 PVC 和两个部署,一个用于每个微服务。 “写入”微服务的部署将由单个 pod 组成,另一个部署将可水平扩展。 There are 3 access modes,但其中 none 似乎完全符合我的需要,而且文档对我来说不是很清楚。那么应该选择哪种PVC接入方式呢? 非常希望能够将这些 pods 保存在不同的节点上。
为同一个 pv 创建 2 个具有所需访问模式的单独 pvc,并根据其用途附加到 pods。例如,write many 可用于写入,readonly many 可用于 RO 目的。除非 pvc 存在,否则 pod 将无法访问该卷。
您需要支持 ReadWriteMany
访问模式的存储后端,然后在声明级别为每个部署设置适当的访问模式(对于生成文件的 pod,您将使用 ReadWriteOnce
,对于第二个您将使用 ReadOnlyMany
模式部署)。
因此,为了使其正常工作,您必须使用 nfs
、cephfs
或其他支持 ReadWriteMany
的插件。可以找到更详细的插件列表 here.