与多个吊舱​​共享持续的批量声明

时间:2019-07-02 09:07:34

标签: kubernetes google-kubernetes-engine

Cant与GCP(与GCP-CLI)中的多个Pod共享PVC

当我将ReadWriteOnce应用于配置时,

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
    name: <name>
    namespace: <namespace>
spec:
    accessModes:
        - ReadWriteMany
    resources:
    requests:
        storage: 50Gi

但是使用ReadWriteMany时,状态会挂起

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

参考Kubernetes文档,GCE不支持ReadWriteMany-Storage:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

答案 1 :(得分:0)

答案 2 :(得分:0)

因此,正常情况下,当您使用 ReadWriteOnce 应用配置时,这就是规则。

ReadWriteOnce 是永久性磁盘的最常见用例,并且是大多数应用程序的默认访问模式。

GCE永久磁盘不支持 ReadWriteMany

enter image description here 您可以使用 ReadOnlyMany代替 ReadWriteMany 。 您可以在这里找到更多信息:persistentdisk。但是现在您得到的结果将与您想要的不同。

如果您要共享卷,则可以尝试一些解决方法:

您可以创建服务。

您的服务应照顾与其关注领域相关的数据,并应允许通过接口将该数据访问到其他服务。对数据的多服务访问类似于OOP中的全局变量。

如果您要写日志,则应该有一个日志服务,每个服务都可以调用它与需要记录的相关数据。直接写入共享磁盘意味着如果您更改日志目录结构或添加其他功能,则需要更新每个容器。

还尝试将high-performance, fully managed file storage用于需要文件系统接口和共享文件系统的应用程序。 您可以在这里找到更多信息:access-fileshare