首页 > 解决方案 > Kubernetes CronJob 多个调度时间

问题描述

我想在不同的时间运行一个 cron。

是否可以在我的 YML 文件中执行类似的操作:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: my-cronjob
spec:
  schedule: 
    - "*/10 00-08 * * *"
    - "*/5 09-18 * * *"
    - "*/10 19-23 * * *"
  concurrencyPolicy: Forbid
...

还是我必须为每个计划时间创建单独的 YML 文件?

标签: kubernetescronkubernetes-cronjob

解决方案


简短的回答是:不,您不能创建一个CronJob具有多个 crontab 时间安排的 YML。

简单的解决方案是为示例中的每个 crontab 行使用单独的CronJob资源。您可以为每个CronJobs.


推荐阅读