为一个写入器和多个读取器配置 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 模式部署)。

因此,为了使其正常工作,您必须使用 nfscephfs 或其他支持 ReadWriteMany 的插件。可以找到更详细的插件列表 here.