이 글은 영상으로도 만나 볼 수 있습니다.
영상링크: 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 |