我的MongoDB运行在EKS节点上,状态集为2个副本。由于内存限制,我想将其中一个副本移动到另一个节点。我已经尝试封锁目标节点并删除pod。但是,新的pod仍然试图等待原始节点。我相信这是由于PVC仍然与原始节点在一起。将我的一个MongoDB Pod移动到另一个节点而不丢失任何数据的最安全方法是什么?
xqkwcwgp1#
EKS是kubernetes的AWS管理解决方案,您还需要遵循基本的AWS存储概念。如果您的两个MongoDB复制副本位于同一个节点上,则您可能在您所在的同一个availability zone区域中拥有2个存储卷。请注意,在AWS中,AZ之间不共享存储,因此如果您要调配新的EKS节点,MongoDB复制副本应能够连接到此存储,则应将其放置在相同的AZ作为原始节点。另请确保您的StatefulSet清单中没有任何nodeSelector或affinity,这可能会阻止在新节点上计划新的MongoDB副本。
EKS
AWS
MongoDB
availability zone
AZ
StatefulSet
nodeSelector
affinity
1条答案
按热度按时间xqkwcwgp1#
EKS
是kubernetes的AWS
管理解决方案,您还需要遵循基本的AWS
存储概念。如果您的两个
MongoDB
复制副本位于同一个节点上,则您可能在您所在的同一个availability zone
区域中拥有2个存储卷。请注意,在AWS
中,AZ
之间不共享存储,因此如果您要调配新的EKS
节点,MongoDB
复制副本应能够连接到此存储,则应将其放置在相同的AZ
作为原始节点。另请确保您的
StatefulSet
清单中没有任何nodeSelector
或affinity
,这可能会阻止在新节点上计划新的MongoDB
副本。