【问题标题】:Storage management in Kubernetes using AWS Resource like EBS/EFS使用 EBS/EFS 等 AWS 资源在 Kubernetes 中进行存储管理
【发布时间】:2018-04-03 17:51:43
【问题描述】:

我在构建架构以在 AWS 上的 Kubernetes 集群上部署我的应用程序时卡在某个地方。

假设我们有一个带有一个主节点和 3 个工作节点的 k8s 集群。一个复制控制器的 3 个 Pod 在所有三个节点上运行。我应该如何管理它的存储。所有三个 pod 将如何同步?我尝试使用 EBS 进行 PVC,但它安装在单个节点的 pod 上。有没有其他方法可以使用 EBS 管理 kubernetes 中的存储存储。我还看到一些博客说我们可以使用 EFS。如果有人有任何想法,请帮助我。

谢谢

【问题讨论】:

    标签: amazon-web-services kubernetes kops amazon-efs


    【解决方案1】:

    您可以执行 EFS,但它可能对您来说太慢了。基本上它是一个 NFS 服务器,您可以为其制作 pv pvc。然后你就可以挂载它了。

    如果 EFS 太慢,请在集群外使用 nfs 服务器,不要将其安装在集群中,您需要 amazon linux ami 而不是 debian os。

    【讨论】:

      【解决方案2】:

      我已经通过使用 EFS 解决了这个问题。我关注了这个博客。 https://ngineered.co.uk/blog/using-amazon-efs-to-persist-and-share-between-conatiners-data-in-kubernetes

      【讨论】:

        【解决方案3】:

        我猜是说“三个 pod 将如何同步?”您的意思是在 pod 之间共享相同的持久卷?

        如果是这样,请阅读访问模式: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

        AWS EBS 仅提供“ReadWriteOnce”支持,这意味着它不能在 pod 之间共享。
        我没有尝试过 EFS,但在这里它看起来确实支持“ReadWriteMany”:https://github.com/kubernetes-incubator/external-storage/blob/f4d25e43f96d3a43359546dd0c1011ed3d203ca4/aws/efs/deploy/claim.yaml#L9

        【讨论】:

          猜你喜欢
          • 2017-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-22
          • 1970-01-01
          • 1970-01-01
          • 2018-07-14
          相关资源
          最近更新 更多