spec.synchronization
このWorkflowを同時に何個まで走らせてよいか、を制御する
parallelismとsynchronizationは上限を制限するもの
Workflow (argo) 1個まるごとがロックの対象になる
code:yaml
spec:
synchronization:
semaphore:
configMapKeyRef:
name: my-config
key: workflow # 例: "2" → このWorkflowは同時に2本まで
entrypoint: main
templates:
...
ロックを取るタイミング
Workflowが始まるとき
ロックを離すタイミング
Workflowが終わるとき
ユースケース
同じWorkflowを大量にsubmitしても、同時実行は2本に抑えたい