跳至内容

限制并行度

您可以限制并行工作流执行的数量。

控制器级别

您可以在workflow controller ConfigMap中限制并行工作流执行的总数:

data:
  parallelism: "10"

您还可以限制单个命名空间中并行工作流执行的总数:

data:
  namespaceParallelism: "4"

当启用命名空间并行度时,如果命名空间已达到其并行度限制,优先级较低的工作流有可能先运行。

注意

由于其他机制限制而无法运行更多节点但仍在执行的工作流,仍将计入并行度限制。

优先级

您可以在工作流上设置priority

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: priority-
spec:
  priority: 3
  # ...

由于控制器级别并行性而尚未启动的工作流将被排队:优先级数值较高的工作流将比优先级较低的工作流先启动。 默认值为priority: 0

同步

你也可以使用互斥锁、信号量和并行度来控制工作流和模板的并行执行。


有问题吗?

Search on GitHub Discussions and Slack.