Kubernetes 为一个写入程序和多个读卡器配置PVC
我有两个微服务,一个准备文件,另一个读取文件以处理HTTP请求。所以我将创建一个PVC和两个部署,每个微服务一个。“编写”微服务的部署将由一个pod组成,另一个部署将具有水平可扩展性,但它们似乎都不完全符合我的需要,而且这些文件对我来说也不清楚。那么我应该选择哪种PVC接入模式呢?Kubernetes 为一个写入程序和多个读卡器配置PVC,kubernetes,kubernetes-pvc,Kubernetes,Kubernetes Pvc,我有两个微服务,一个准备文件,另一个读取文件以处理HTTP请求。所以我将创建一个PVC和两个部署,每个微服务一个。“编写”微服务的部署将由一个pod组成,另一个部署将具有水平可扩展性,但它们似乎都不完全符合我的需要,而且这些文件对我来说也不清楚。那么我应该选择哪种PVC接入模式呢? 非常希望能够将这些POD保留在不同的节点上。为同一pv创建两个具有所需访问模式的单独pvc,并根据其使用情况连接到POD。e、 g write many可用于写入,readonly many可用于RO。除非有pvc,
非常希望能够将这些POD保留在不同的节点上。为同一pv创建两个具有所需访问模式的单独pvc,并根据其使用情况连接到POD。e、 g write many可用于写入,readonly many可用于RO。除非有pvc,否则pod将无法访问卷。您需要支持
ReadWriteMany
访问模式的存储后端,然后在声明级别为每个部署设置适当的访问模式(对于生成文件的pod,您将使用ReadWriteOnce
,对于第二次部署,您将使用ReadOnlyMany
模式)
因此,为了实现这一点,您必须使用
nfs
、CEPFS
或其他支持ReadWriteMany
的插件。可以找到更详细的插件列表。据我所知,k8s不允许为一个PV创建多个PVC。@skozlov,您是对的。很抱歉,您可以提供更多的上下文,并描述您的目标这个?我有两个微服务,一个准备一个文件,另一个读取它来处理HTTP请求。所以我要创建一个PVC和两个部署,每个微服务一个。部署用于“写入”微服务将由一个pod组成,另一个部署将是水平可扩展的。那么我应该选择哪种PVC访问模式?澄清了问题。感谢你的回答!我在本周一尝试了它,如果它有效,发布yaml。它有效。当问题重新打开时,我发布详细的解决方案。