始终将pod与pvc和gce永久磁盘并置

时间:2020-05-01 16:41:23

标签: kubernetes google-cloud-platform google-kubernetes-engine

我正在创建一个部署,该部署将使用GCE永久磁盘为该部署的Pod创建要使用的卷。

由于Pod是临时的,因此可能会发生,以至于在重新启动后,它最终会到达与PD / PV / PVC不同的节点上。

在这种情况下,可能会发生以下错误

Multi-Attach error for volume Volume is already exclusively attached

我知道this的答案。

我的问题是,是否存在一种可预测/一致地将需要卷和PD的吊舱并置在同一节点上的方法,以避免重启延迟。

1 个答案:

答案 0 :(得分:1)

在包含PVC名称或PV和PVC使用的通用标签的节点上添加标签,然后可以使用node selector确保对一个或多个pod始终进行调度。节点。这不是最可扩展的方法,也不是很灵活,因为您将遇到单点故障。

您可能还需要考虑使用StatefulSet,因为它们可以包含PersistentVolumeTemplate,该模板将提供PVC(将动态提供PV)。 StatefulSet还将尝试在同一节点上保留容器以维持状态。

相关问题