gpt4 book ai didi

kubernetes - 在AWS上使用ReadWriteMany的Kubernetes PVC

转载 作者:行者123 更新时间:2023-12-04 01:34:13 26 4
gpt4 key购买 nike

我想在AWS上设置PVC,在这里我需要ReadWriteMany作为访问模式。不幸的是,EBS仅支持ReadWriteOnce

我该如何解决?

  • 我已经看到有一个AWS EFS的beta提供程序,它支持ReadWriteMany,但是如前所述,它仍然是beta,其安装看起来有些不稳定。
  • 我可以使用节点亲和力将所有依赖EBS卷的Pod强制为单个节点,并保留在ReadWriteOnce中,但这限制了可伸缩性。

  • 还有其他解决方法吗?基本上,我需要一种持久存储数据的方法,以便在彼此独立的pod之间共享数据。

    最佳答案

    在没有自动配置的情况下使用EFS

    EFS供应商可能是beta,但EFS本身不是。由于可以通过NFS挂载EFS卷,因此您可以简单地手动创建带有NFS卷源的PersistentVolume -假设对您而言,自动配置并不是硬性要求:

    apiVersion: v1
    kind: PersistentVolume
    metadata:
    name: my-efs-volume
    spec:
    capacity:
    storage: 100Gi # Doesn't really matter, as EFS does not enforce it anyway
    volumeMode: Filesystem
    accessModes:
    - ReadWriteMany
    mountOptions:
    - hard
    - nfsvers=4.1
    - rsize=1048576
    - wsize=1048576
    - timeo=600
    - retrans=2
    nfs:
    path: /
    server: fs-XXXXXXXX.efs.eu-central-1.amazonaws.com

    然后,您可以使用 PersistentVolumeClaim声明此卷,并照常在Pod(或多个Pod)中使用它。

    替代解决方案

    如果对您而言自动配置非常困难,那么您可以考虑以下替代解决方案:您可以在集群上部署多个分布式文件系统,这些系统在Kubernetes和/或AWS之上提供 ReadWriteMany存储。例如,您可以看看 Rook(基本上是Ceph的Kubernetes运算符)。它也仍然正式处于预发布阶段,但是我已经对其进行了一些操作,并且运行良好。
    还有 GlusterFS operator,它似乎已经有一些稳定的发行版。

    关于kubernetes - 在AWS上使用ReadWriteMany的Kubernetes PVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51212904/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com