1

在 Kubernetes 中运行我有一个基于Keda的具有自动缩放功能的部署。

此部署运行几个小时的长时间运行任务,并且当前不能选择工作。

Kubernetes 中是否有任何方法可以在长任务运行时锁定节点和/或 pod,以防止它们在长任务运行期间因缩减规模而终止?

我目前知道的唯一选择是使用 longterminationGracePeriodSeconds并确保任务结束后 pod 存在。

4

1 回答 1

2

您可以使用podDisruptionBudget来实现这一点。它将确保一定数量的 pod 应始终保持在线,并且只要没有在线替换,就不能删除包含这些 pod 的节点。

于 2020-10-07T12:35:52.780 回答