【问题标题】:Configuring PVC for one writer and multiple readers [closed]为一个作者和多个读者配置 PVC [关闭]
【发布时间】:2020-09-10 08:50:38
【问题描述】:

我有 2 个微服务,一个准备文件,另一个读取文件以处理 HTTP 请求。所以我要创建一个 PVC 和两个部署,每个微服务一个。 “写入”微服务的部署将由一个 pod 组成,另一个部署将是水平可扩展的。 There are 3 access modes,但它们似乎都不能完全满足我的需求,而且我不清楚这些文档。那么我应该选择哪种PVC访问模式呢? 能够将这些 pod 保存在不同的节点上是非常可取的。

【问题讨论】:

  • 您能否提供更多背景信息并以此描述您的目标?
  • 我有 2 个微服务,一个准备文件,另一个读取文件以处理 HTTP 请求。所以我要创建一个 PVC 和两个部署,每个微服务一个。 “写入”微服务的部署将由一个 pod 组成,另一个部署将是水平可扩展的。那么我应该选择哪种PVC访问方式呢?
  • 澄清问题。

标签: kubernetes kubernetes-pvc


【解决方案1】:

您需要支持 ReadWriteMany 访问模式的存储后端,然后在声明级别为每个部署设置适当的访问模式(对于生成文件的 pod,您将使用 ReadWriteOnce,对于第二个部署,您将使用 @987654324 @ 模式)。

因此,要使其正常工作,您必须使用nfscephfs 或其他支持ReadWriteMany 的插件。更详细的插件列表可以查看here

【讨论】:

  • 感谢您的回答!我这个星期一试了一下,如果可行,发布 yaml。
  • 它有效。当问题重新打开时,我会发布详细的解决方案。
【解决方案2】:

为同一个 pv 创建 2 个具有所需访问模式的单独 pvc,并根据它们的使用情况附加到 pod。例如 write many 可用于写入,readonly many 可用于 RO 目的。除非 pvc 存在,否则任何 pod 都无法访问该卷。

【讨论】:

猜你喜欢
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 1970-01-01
  • 2014-08-07
相关资源
最近更新 更多