在Argo Workflow CronWorkflow中,可以通过设置resubmitOnResume属性来控制恢复后是否立即提交workflow。默认情况下,该属性值为true,表示恢复后将立即提交workflow。
如果想要在恢复后不立即提交workflow,可以将resubmitOnResume属性值设置为false。下面是一个具有该属性的示例CronWorkflow:
apiVersion: argoproj.io/v1alpha1
kind: CronWorkflow
metadata:
name: example-cron
spec:
schedule: "*/1 * * * *"
workflowSpec:
entrypoint: main
templates:
- name: main
container:
image: alpine:latest
command: [sh, -c]
args: ["echo 'Hello, world!'"]
suspend: true
resubmitOnResume: false
在上面的示例中,要设置resubmitOnResume属性,只需在CronWorkflow的spec中将其设置为false即可。当CronWorkflow被暂停时,将不会自动重启。
注意:如果CronWorkflow在执行期间挂起,则正常情况下它将会在下一个计划运行时间继续。如果将resubmitOnResume设置为false,则需要手动恢复CronWorkflow并将其重新启动。
更多详情请参考Argo Workflow官方文档:https://argoproj.github.io/docs/argo/readme-cron/