【发布时间】:2017-12-10 20:48:36
【问题描述】:
我想启动一个 Kubernetes 作业并给它一个固定的完成期限。如果截止日期到来时 pod 仍在运行,我希望自动终止该作业。
这样的东西存在吗? (起初我认为 Job 规范的 activeDeadlineSeconds 涵盖了这个用例,但现在我看到 activeDeadlineSeconds 只对重新尝试工作的时间设置了限制;它不会主动杀死缓慢/失控的工作。 )
【问题讨论】:
-
利用活性探针怎么样?您可以创建一个探测器,在您需要的时间内返回成功,并且在达到最后期限后,它将返回失败(1)并杀死容器。更多关于活性探针的信息:kubernetes.io/docs/tasks/configure-pod-container/…
-
我认为这实际上是一个非常好的功能请求。它是否在 Kubernetes Github 中被跟踪?
标签: docker kubernetes containers jobs kubernetes-jobs