如果Running仍然存在,如何重新触发K8S CronJob的Completed pods ? &g



K8S版本:1.23

我有一个每小时5个内部pod的CronJob。一段时间后,这些pod中的一部分关闭并移动到Completed状态(这是预期的),但其余的仍然工作,因此具有Running状态。

在下一个小时,这个CronJob将不会被触发,因为Runningpod(这也是预期的)。但是,如果Running仍然存在,我需要强制重新创建具有Completed状态的pod。这可能吗?

看起来您让Runningpod存在的原因是您希望这些pod在完成之前花费很长时间。这意味着这些pod的调度应该与其他pod不同,因为它们可能需要更长的时间来完成。

可以将CronJob拆分为两个CronJobs。其中一个将每小时运行一次,并且只会有获得Completed的吊舱。另一个将不那么频繁地运行(可能每2小时?),允许Runningpod完成。

这样,您将能够单独管理您的cron任务。

注意:对于k8s版本,我们通常提到的API版本是v1.xx的形式。看起来你是在报告公共云产品的版本,如AKSEKSGKE。仅供参考

最新更新