使用AWS资源(如EBS / EFS)在Kubernetes中进行存储管理

时间:2017-10-23 08:32:53

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

当我在架构上将我的应用程序部署在AWS上的Kubernetes集群时,我陷入了困境。

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

谢谢

3 个答案:

答案 0 :(得分:1)

你可以做EFS,但对你来说可能太慢了。基本上它是一个NFS服务器,你可以为它做一个pv pvc。然后你可以将它安装在所有。

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

答案 1 :(得分:0)

我猜是通过说"三个豆荚将如何同步?"你的意思是在pod之间共享相同的持久音量?

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

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

答案 2 :(得分:0)