【发布时间】:2020-08-12 09:57:04
【问题描述】:
正如Kuberenetes docs 中关于工作主题的解释:
activeDeadlineSeconds适用于作业的持续时间,无论创建了多少 Pod。一旦 Job 到达activeDeadlineSeconds,其所有正在运行的 Pod 都将终止,并且 Job 状态将变为type: Failed和reason: DeadlineExceeded。
但是,我想做的是限制每个pod的时间。如果一个 pod 花费的时间太长,我希望它失败,但我希望其他 pod 继续运行,并在必要时为该作业创建更多 pod。
我将解释一下我的任务,只是为了让问题变得清晰。该作业包括从 Redis 数据库中获取项目,其中数据库用作一种队列。每个 pod 处理一个项目(好吧,数量可能会有所不同)。如果一个 pod 处理一个项目的时间太长,我希望它失败。但是,其他 pod 应该继续,作业应该继续创建 pod 并从数据库中检索更多项目。
【问题讨论】:
标签: kubernetes containers kubectl