首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有多个可用区域的EKS集群中的持久存储

具有多个可用区域的EKS集群中的持久存储
EN

Server Fault用户
提问于 2020-07-27 16:31:27
回答 1查看 4.3K关注 0票数 5

我有一个带有一个linux工作节点的EKS集群,它可以在区域内的任何可用区域中实例化。我需要使用持久存储卷,这样我的数据就不会丢失,以防节点死亡。值得一提的是,我指的是RabbitMQ数据。

我尝试过使用EBS卷,但它有一个很大的限制,即它绑定到单个可用性区域。如果节点死亡,然后实例化到不同的AZ,它无法挂载EBS卷.

到目前为止,我有以下想法:

  1. 将单个EBS卷附加到工作节点。当工作节点在不同的可用性区域中重新启动时,创建一个EBS快照,并使用它在正确的可用性区域中创建一个新的EBS卷。新节点实例将装入新的EBS卷。
  2. 为每个可用性区域设置一个工作节点,并有一个专门的EBS卷。RabbitMQ可以在EBS卷中自动复制数据。这消除了使用解决方案1中建议的EBS快照的需要。
  3. 有一个EFS卷,可以跨所有可用区域连接到多个节点。

此外,我还遇到了这个职位,它解释了解决问题的更复杂的方法:

对于Kubernetes 1.10/1.11,我建议的另一种选择是控制在何处创建卷和安排在何处调度:

你能帮我比较一下这些方法吗?例如,在可伸缩性、成本效益、可维护性方面.或者你能想出一个更好的?

EN

回答 1

Server Fault用户

发布于 2020-12-27 17:09:59

这个问题的解决方案是使用EFS而不是EBS,这将确保当节点死亡时,新的荚将能够连接到相同的存储。

EFS跨多个可用性区域进行复制,其成本比EBS高出3倍。

您可能想要考虑成本效益更高的解决方案,通过使用一个托管的消息队列服务(如Kafka或Kinesis )来减少管理开销。等

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1026923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档