K8S版本:1.23
我有一个每小时5个内部pod的CronJob。一段时间后,这些pod中的一部分关闭并移动到Completed
状态(这是预期的),但其余的仍然工作,因此具有Running
状态。
在下一个小时,这个CronJob将不会被触发,因为Running
pod(这也是预期的)。但是,如果Running
仍然存在,我需要强制重新创建具有Completed
状态的pod。这可能吗?
看起来您让Running
pod存在的原因是您希望这些pod在完成之前花费很长时间。这意味着这些pod的调度应该与其他pod不同,因为它们可能需要更长的时间来完成。
可以将CronJob
拆分为两个CronJobs
。其中一个将每小时运行一次,并且只会有获得Completed
的吊舱。另一个将不那么频繁地运行(可能每2小时?),允许Running
pod完成。
这样,您将能够单独管理您的cron
任务。
注意:对于k8s版本,我们通常提到的API版本是
。v1.xx
的形式。看起来你是在报告公共云产品的版本,如AKS
、EKS
或GKE
。仅供参考