Cant与GCP(与GCP-CLI)中的多个Pod共享PVC
当我将ReadWriteOnce
应用于配置时,
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: <name>
namespace: <namespace>
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 50Gi
但是使用ReadWriteMany
时,状态会挂起
有什么想法吗?
答案 0 :(得分:0)
参考Kubernetes文档,GCE不支持ReadWriteMany-Storage:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes
答案 1 :(得分:0)
这里有一些选择:
How to share storage between Kubernetes pods?
https://cloud.google.com/filestore/docs/accessing-fileshares
答案 2 :(得分:0)
因此,正常情况下,当您使用 ReadWriteOnce 应用配置时,这就是规则。
ReadWriteOnce 是永久性磁盘的最常见用例,并且是大多数应用程序的默认访问模式。
GCE永久磁盘不支持 ReadWriteMany !
您可以使用 ReadOnlyMany代替 ReadWriteMany 。 您可以在这里找到更多信息:persistentdisk。但是现在您得到的结果将与您想要的不同。
如果您要共享卷,则可以尝试一些解决方法:
您可以创建服务。
您的服务应照顾与其关注领域相关的数据,并应允许通过接口将该数据访问到其他服务。对数据的多服务访问类似于OOP中的全局变量。
如果您要写日志,则应该有一个日志服务,每个服务都可以调用它与需要记录的相关数据。直接写入共享磁盘意味着如果您更改日志目录结构或添加其他功能,则需要更新每个容器。
还尝试将high-performance, fully managed file storage
用于需要文件系统接口和共享文件系统的应用程序。
您可以在这里找到更多信息:access-fileshare。