节点存在节点亲和性冲突。

3

我有一个使用了两个持久卷的 pod。这两个持久卷位于不同的区域。在部署时,我遇到了以下错误:

node(s) had volume node affinity conflict

针对上述问题,有什么解决方案吗?

1个回答

4
我有一个使用了2个持久卷的Pod,这两个持久卷位于不同的区域。
您的Pod挂载的卷必须在同一可用性区域中,以便可以将它们挂载到调度Pod的节点上。
您也可以使用区域性持久卷,将StorageClass设置为regionalpd-storageclass,但这更昂贵、速度较慢,并且使您的卷在两个区域中进行镜像。但这有点复杂,可能不是你想要做的事情。

你如何让Pod和PV在同一区域? - Kay
这取决于您使用的存储系统。如果通过网络访问PV,则Pod将被调度到任何节点。如果使用本地卷,您可以使用VolumeScheduling,以便将Pod调度到PV所在的节点。 - Jonas
存储是aws-ebs pv。我有一个pod,它在节点上生成,因为我使用了nodeSelector来使服务绑定到特定的节点(一组节点),并且此节点在区域(2a)中,但创建的pv位于不同的区域(2c)。 - Kay
1
我正在使用 https://github.com/bitnami/charts/tree/master/bitnami/mongodb,它为每个Mongo节点创建一个pv,但不确定它属于哪种类型。 - Kay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接