我在 kubernetes 集群中有一份工作,它通过 jenkins 中的 cron 运行。由于集群有时没有足够的资源来启动一个 pod,它处于等待状态,直到找到空闲资源。如果特定时间已经过去,我如何停止/杀死作业和等待的 pod。
最佳答案
好吧,你不能这样做,因为 Job/cronjob 对象的 Controller 或观察者总是注意生成你在规范中提到的所需数量的副本。
您可以将一个选项添加到您的规范文件中,并以这样一种方式对其进行配置,即如果超过了预定时间的那段时间,则不会创建 pod。
您可以随时添加 起始截止时间秒数 在 cronjob 规范中,现在如果错过了时间表或节点关闭,则不会在此处生成 pod。
更多信息可以引用以下link , 希望这可以帮助。
关于Kubernetes 作业等待状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64301305/