我已经在K8S中配置了一个CronJon,每10分钟创建一个Pod。运行中的容器可以在5分钟到2个小时内完成任何操作,无从得知。
有时,当计算需要很长时间时,我最终会创建太多的Pod。
是否有办法限制正在运行的Pod的数量,即特定CronJob的实例?
引用
kubectl explain CronJob.spec
您将获得concurrencyPolicy选项,而Forbid可以帮助您防止并发运行。
concurrencyPolicy指定如何处理作业的并发执行。有效值为:-“允许”(默认):允许CronJobs并发运行; -“禁止”:禁止并发运行,如果之前的运行尚未完成,则跳过下一个运行; --“替换”:取消当前正在运行的作业,并将其替换为新的作业