전공영역 공부 기록

argo workflow hello world실행

악분 2022. 7. 10. 17:55
반응형

이 글은 영상으로도 만나 볼 수 있습니다. 

영상링크: https://youtu.be/kxl6wYd5i2g?t=177 

 

1. helloworld.yaml 파일 작성

공식문서(https://argoproj.github.io/argo-workflows/walk-through/hello-world/)에 있는 내용을 그대로 yaml파일로 작성합니다. 단, namespace를 argo라고 설정해야 합니다. helloworld예제는 stdout으로 "hello world"를 출력합니다.

apiVersion: argoproj.io/v1alpha1
kind: Workflow
metadata:
  generateName: hello-world-
  namespace: argo
spec:
  entrypoint: whalesay
  templates:
    - name: whalesay
      container:
        image: docker/whalesay
        command: [ cowsay ]
        args: [ "hello world" ]
        resources: # limit the resources
          limits:
            memory: 32Mi
            cpu: 100m

 

2. workflow 생성과 실행

kubectl create로 workflow를 생성할 수 있습니다. workflow가 생성되면 곧 바로 pod로 실행됩니다. 성공적으로 생성되면 argo namespace에 workflow가 생성됩니다.그리고 pod를 조회하면 설정한 작업이 실행되었습니다.

workflow를 실행하는 방법은 여러 가지가 있습니다. 그리고, kubectl create방법은 namespace를 지정해야 합니다.
kubectl create -f helloworld.yaml

 

3. 웹 UI에서 확인

argo workflow는 웹 UI 대시보드를 제공하기 때문에, kubectl이 아닌 UI로 쉽게 상태를 확인할 수 있습니다. Quick-start(https://argoproj.github.io/argo-workflows/quick-start/)로 argo workflow를 설치했다면, port-forward로 웹 UI를 실행할 수 있습니다. 그리고 웹 브라우저로 https://localhost:2746접속하면 웹 UI가 보입니다. 꼭 https://로 접속해야 합니다.

kubectl -n argo port-forward deployment/argo-server 2746:2746

 

웹 UI 왼쪽 메뉴 첫 번째를 클릭하면 [챕터 2]에서 실행했던 workflow상태가 보입니다. 초록색으로 켜져있으면 정상적으로 실행된 것입니다. workflow를 클릭해보세요.

 

화면 가운데에는 실행한 work목록과 실행결과를 보여줍니다. [챕터 2]에서 실행했던 workflow는 작업이 1개였기 때문에 1개만 보입니다. work실행 로그를 보기 위해서 왼쪽상단에 있는 Logs메뉴를 클릭합니다.

 

고래 그림과 hello world문자열이 보입니다. 성공적으로 잘 실행되었네요!

반응형

'전공영역 공부 기록' 카테고리의 다른 글

argo workflow CRD workflow 구조  (0) 2022.07.10
튜토리얼용 argo workflow 설치  (0) 2022.07.10
argo workflow란  (0) 2022.07.10
SRE 백엔드 pytest DB연동 - 작성중  (0) 2022.07.03
SRE 백엔드 레이어  (0) 2022.07.03