在 Kubernetes 中运行我有一个基于Keda的具有自动缩放功能的部署。
此部署运行几个小时的长时间运行任务,并且当前不能选择工作。
Kubernetes 中是否有任何方法可以在长任务运行时锁定节点和/或 pod,以防止它们在长任务运行期间因缩减规模而终止?
我目前知道的唯一选择是使用 longterminationGracePeriodSeconds
并确保任务结束后 pod 存在。
在 Kubernetes 中运行我有一个基于Keda的具有自动缩放功能的部署。
此部署运行几个小时的长时间运行任务,并且当前不能选择工作。
Kubernetes 中是否有任何方法可以在长任务运行时锁定节点和/或 pod,以防止它们在长任务运行期间因缩减规模而终止?
我目前知道的唯一选择是使用 longterminationGracePeriodSeconds
并确保任务结束后 pod 存在。
您可以使用podDisruptionBudget来实现这一点。它将确保一定数量的 pod 应始终保持在线,并且只要没有在线替换,就不能删除包含这些 pod 的节点。