-
Argo Workflow 도입하기Computer Science/Argo 2023. 7. 4. 15:09
1. k8s 환경에 Argo Workflow 설치하기
2. local에 argo 설치하기 ( argo 명령어 사용 )
3. test
1. k8s 환경에 Argo Workflow 설치하기
https://github.com/argoproj/argo-workflows/releases
해당 Releases 에서 가장 최신 버전으로 진행하였다. 지금은 3.4.8이다.
위 링크에 진행 방법이 전부 기입되어있다.
kubectl create namespace argo kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.4.8/install.yaml
이렇게 설치한다면 client에서 인증을 하기 위해 토큰값을 매번 받아야하는데 이것을 우회하는 방법을 공식사이트에서 설명하고 있다.
https://argoproj.github.io/argo-workflows/quick-start/
아래와 같이 모드를 server로 해주면 된다.
kubectl patch deployment \ argo-server \ --namespace argo \ --type='json' \ -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/args", "value": [ "server", "--auth-mode=server" ]}]'
포트포워딩을 통해 한번 접속이 원활히 되는지 테스트해보자.
kubectl -n argo port-forward deployment/argo-server 2746:2746
2. local에 argo 설치하기 ( argo 명령어 사용 )
로컬에서 argo 파일을 서버로 적용하기 위해 argo를 설치해보자.
아래는 mac 용이며 linux 등 기타는 위 github link에서 확인가능하다.
# Download the binary curl -sLO https://github.com/argoproj/argo-workflows/releases/download/v3.4.8/argo-darwin-amd64.gz # Unzip gunzip argo-darwin-amd64.gz # Make binary executable chmod +x argo-darwin-amd64 # Move binary to path mv ./argo-darwin-amd64 /usr/local/bin/argo # Test installation argo version
argo version을 쳤을 때 결과이다.
argo: v3.4.8 BuildDate: 2023-05-25T23:14:36Z GitCommit: 9e27baee4b3be78bb662ffa5e3a06f8a6c28fb53 GitTreeState: clean GitTag: v3.4.8 GoVersion: go1.20.4 Compiler: gc
3. test
argo submit -n argo --watch https://raw.githubusercontent.com/argoproj/argo-workflows/master/examples/hello-world.yaml
위와 같이 hello-world 파일을 테스트 해본다면
Name: hello-world-gkjms Namespace: argo ServiceAccount: unset (will run with the default ServiceAccount) Status: Succeeded Conditions: PodRunning False Completed True Created: Tue Jul 04 15:04:53 +0900 (31 seconds ago) Started: Tue Jul 04 15:04:53 +0900 (31 seconds ago) Finished: Tue Jul 04 15:05:24 +0900 (now) Duration: 31 seconds Progress: 1/1 ResourcesDuration: 14s*(1 cpu),14s*(100Mi memory) STEP TEMPLATE PODNAME DURATION MESSAGE ✔ hello-world-gkjms whalesay hello-world-gkjms 20s
잘 성공하는 것을 확인할 수 있다.
실제로 포트포워딩한 argo로 들어가서 확인해본다면
잘 성공하였다.
'Computer Science > Argo' 카테고리의 다른 글
ArgoCD 설치 및 설정 (0) 2023.08.15