Skip to main content

Argo Workflows DAG template


dag

dag는 연속적인 template 실행 순서를 정의할 수 있는 방법 중 하나입니다. 의존성이 없는 작업은 바로 실행됩니다.

spec:
entrypoint: dag-test
templates:
- name: dag-test
dag:
tasks:
- name: a1
inline:
{}
# <template>을 직접 선언할 수 있습니다.
- name: a2
template: work2
- name: b1
depends: "a1 && a2"
template: work3
- name: b2
depends: b1
template: work4
when: "{{tasks.b1.outputs.result}} == success"

Variables

steps

steps는 연속적인 template 실행 순서를 정의할 수 있는 방법 중 하나입니다. 리스트 안의 리스트로 구성됩니다.

spec:
entrypoint: steps-test
templates:
- name: steps-test
steps:
- - name: a1
inline:
{}
# <template>을 직접 선언할 수 있습니다.
- name: a2
template: work2
- - name: b1
template: work3
- name: b2
template: work4
when: "{{steps.b1.outputs.result}} == success"

위와 같이 정의한 경우 아래와 같은 순서로 진행됩니다. a1, a2는 병렬로 실행되고, b2b1의 결과에 따라 실행됩니다.