설명
설치
kubectl create ns argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo-workflows/master/manifests/quick-start-postgres.yaml
UI
- 2746 포트에 대한 포트포워딩 또는 해당 서비스를 NodePort로 변경
kubectl -n argo port-forward deployment/argo-server 2746:2746
- https로 붙어야 함

workflow
- argo 설치 네임스페이스와 같은 네임스페이스에서 호출해야 한다
workflow.yaml
-
---
apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
generateName: workflow-test-
namespace: argo
spec:
entrypoint: diamond
templates:
- name: echo
inputs:
parameters:
- name: message
container:
image: 'alpine:3.7'
command:
- echo
- ''
- name: diamond
dag:
tasks:
- name: A
template: echo
arguments:
parameters:
- name: message
value: A
- name: B
dependencies:
- A
template: echo
arguments:
parameters:
- name: message
value: B
- name: C
dependencies:
- A
template: echo
arguments:
parameters:
- name: message
value: C
- name: D
dependencies:
- A
template: echo
arguments:
parameters:
- name: message
value: D
- name: E
dependencies:
- B
- C
template: echo
arguments:
parameters:
- name: message
value: E
- name: F
dependencies:
- D
template: echo
arguments:
parameters:
- name: message
value: F
kubectl create -f workflow.yaml
