限制并行度¶
您可以限制并行工作流执行的数量。
控制器级别¶
您可以在workflow controller ConfigMap中限制并行工作流执行的总数:
data:
parallelism: "10"
您还可以限制单个命名空间中并行工作流执行的总数:
data:
namespaceParallelism: "4"
当启用命名空间并行度时,如果命名空间已达到其并行度限制,优先级较低的工作流有可能先运行。
注意
由于其他机制限制而无法运行更多节点但仍在执行的工作流,仍将计入并行度限制。
优先级¶
您可以在工作流上设置priority:
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: priority-
spec:
priority: 3
# ...
由于控制器级别并行性而尚未启动的工作流将被排队:优先级数值较高的工作流将比优先级较低的工作流先启动。
默认值为priority: 0。
同步¶
你也可以使用互斥锁、信号量和并行度来控制工作流和模板的并行执行。