我有一个带有一个linux工作节点的EKS集群,它可以在区域内的任何可用区域中实例化。我需要使用持久存储卷,这样我的数据就不会丢失,以防节点死亡。值得一提的是,我指的是RabbitMQ数据。
我尝试过使用EBS卷,但它有一个很大的限制,即它绑定到单个可用性区域。如果节点死亡,然后实例化到不同的AZ,它无法挂载EBS卷.。
到目前为止,我有以下想法:
此外,我还遇到了这个职位,它解释了解决问题的更复杂的方法:
对于Kubernetes 1.10/1.11,我建议的另一种选择是控制在何处创建卷和安排在何处调度:
C21
),您也可以在这里阅读以下内容:kubernetes/kubernetes#34583。你能帮我比较一下这些方法吗?例如,在可伸缩性、成本效益、可维护性方面.或者你能想出一个更好的?
发布于 2020-12-27 09:09:59
这个问题的解决方案是使用EFS而不是EBS,这将确保当节点死亡时,新的荚将能够连接到相同的存储。
EFS跨多个可用性区域进行复制,其成本比EBS高出3倍。
您可能想要考虑成本效益更高的解决方案,通过使用一个托管的消息队列服务(如Kafka或Kinesis )来减少管理开销。等
https://serverfault.com/questions/1026923
复制