Kubernetes AWS共享持久卷

问题描述 投票:1回答:2

我有以下内容:

2个pod复制品,负载均衡。每个副本有2个容器共享网络。

我要找的是共享卷...

我正在寻找一个解决方案,其中2个pod和pod中的每个容器可以共享具有读写访问权限的目录。因此,如果来自pod 1的一个容器写入它,则来自pod 2的容器将能够访问新数据。

这是通过持久量和PVC实现的吗?如果是这样的话我需要什么以及什么是关于FS最适合什么,静态与动态和存储类的更多细节的指针。

卷可以是S3桶吗?

谢谢!

amazon-web-services kubernetes persistent-volumes kubernetes-pvc
2个回答
1
投票

根据价格和所需的努力,有几种选择:

  1. 最简单但更昂贵的解决方案是使用EFS + NFS Persistent Volumes。但是,EFS具有严重的吞吐量限制,请阅读here了解详细信息。
  2. 您可以在其中创建包含NFS服务器的pod,然后再将NFS Persistent Volumes挂载到pod中。参见示例here。这需要更多的手动工作,而不是完全高度可用。如果NFS服务器pod出现故障,那么在重新创建之前,您会发现一些(希望)短暂的停机时间。
  3. 对于HA配置,您可以在Kubernetes上配置GlusterFS。这需要最大的努力,但允许很大的灵活性和速度。
  4. 尽管使用可怕的拐杖以某种方式将S3安装到吊舱中,但是该解决方案具有许多缺点并且总体上不是生产等级。出于测试目的,您可以这样做。

2
投票

有关所有可用的卷后端,请参阅https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes(您需要ReadWriteMany兼容性)

你可以找到AWSElasticBlockStore不支持它。您将需要任何支持ReadWriteMany的第三方卷提供程序。

UPD:另一个答案https://stackoverflow.com/a/51216537/923620建议AWS EFS也可以。

© www.soinside.com 2019 - 2024. All rights reserved.