ArgoCD Helm Sync

Jerry(이정훈)
1 min readNov 29, 2020

얼마전부터 ArogCD 잘 사용하고 있는데, Helm Chart까지 추가로 동기화 해 보았다.

결론부터 말하면, 간단한 설정만(valueFiles) 추가하면 간단히 사용 가능하다.

먼저, 기존 일반 YAML 파일 동기화와 동일하게 ArgoCD app을 추가한다. App 추가는 명령어로도 가능하지만, 가능하면 YAML 파일로 추가하는 것을 재사용성을 위하여 추천한다.

YAML 파일 Apply

spkr@erdia22:~/02.k8s/diamanti-k8s-bootcamp/46.ArgoCD$ ka argo-crd-helm-value-app.yml
application.argoproj.io/nginx-helm created
(ka는 kubectl apply -f 동일한데, 편의를 위하여 줄였다)spkr@erdia22:~/02.k8s/diamanti-k8s-bootcamp/46.ArgoCD$ argocd app list
NAME CLUSTER NAMESPACE PROJECT STATUS HEALTH SYNCPOLICY CONDITIONS REPO
PATH TARGET
nginx-helm https://kubernetes.default.svc nginx default Synced Healthy Auto <none> https://github.com/junghoon2/diamanti-k8s-bootcamp.git 37.NGINX/nginx HEAD

그러면 해당 my-values 파일 기준으로 Deploy 된 걸 확인 할 수 있다.

ArgoCD에서 일반 YAML 파일 뿐만 아니라 Helm Chart까지 쉽게 Deploy, Sync 가능하다. 개인적으로 ArgoCD의 가장 장점은 사용하기 간편해서 좋다는 거다.

참조: https://argoproj.github.io/argo-cd/user-guide/helm/ https://argoproj.github.io/argo-cd/operator-manual/application.yaml

--

--

Jerry(이정훈)

DevOps/Automation Engineer 60살까지 콘솔 잡는 엔지니어를 목표로 느리게 생각하고 있습니다.