我正在创建一个部署,该部署将使用GCE永久磁盘为该部署的Pod创建要使用的卷。
由于Pod是临时的,因此可能会发生,以至于在重新启动后,它最终会到达与PD / PV / PVC不同的节点上。
在这种情况下,可能会发生以下错误
Multi-Attach error for volume Volume is already exclusively attached
我知道this的答案。
我的问题是,是否存在一种可预测/一致地将需要卷和PD的吊舱并置在同一节点上的方法,以避免重启延迟。
答案 0 :(得分:1)
在包含PVC名称或PV和PVC使用的通用标签的节点上添加标签,然后可以使用node selector确保对一个或多个pod始终进行调度。节点。这不是最可扩展的方法,也不是很灵活,因为您将遇到单点故障。
您可能还需要考虑使用StatefulSet,因为它们可以包含PersistentVolumeTemplate,该模板将提供PVC(将动态提供PV)。 StatefulSet还将尝试在同一节点上保留容器以维持状态。