删除 argo cron 工作流是否也会删除由它启动的所有 argo 工作流

zyx*_*xue 2 kubernetes argo-workflows argo-cron-workflows

看起来,当我使用 删除 Argo cron 工作流时argo cron delete,根据我的观察,所有以前的工作流(已完成以及仍在运行的工作流)也将被删除。我不完全确定,我还没有找到比https://argoproj.github.io/argo/cli/argo_cron_delete/更详细的文档。

如果我想在更新 cron 工作流的频率时保留所有历史工作流,例如每周一而不是每天运行,该怎么办?进行此类更新的推荐方法是什么?

Sim*_*mon 5

添加到迈克尔的回答:

CronWorkflows是它们生成的所有对象的所有者Workflows,因此WorkflowsCronWorkflow删除父对象时,它们各自的删除方式由Kubernetes 的垃圾收集策略控制。阿尔戈不删孩子Workflows一个的CronWorkflow,当后者被删除,Kuebrnetes一样。您可以查看 Kubernetes 文档以获取有关如何管理它的更多选项。

(编辑:添加更多信息)

例如,要删除CronWorkflowwhile 使其子项Workflows完好无损,您可以运行:

kubectl delete cwf my-cwf --cascade=false
Run Code Online (Sandbox Code Playgroud)

来源:我开发了该CronWorkflow功能。