연재 시리즈

ArgoCD 12편 - helm 차트 release방법

악분 2023. 3. 10. 12:52
반응형

영상: https://youtu.be/o8DC9TcJjiw

 

개요

Argo cd에서 helm차트를 release방법을 설명합니다. 이 글은 Argo cd WEB UI를 이용합니다.

 

release방법

Argo cd에서 helm차트 release 방법은 2가지 입니다. helm release설정은 Argo cd application생성 과정 중 source에서 설정합니다.

  • helm 차트 저장소 주소를 지정
  • git주소 지정

 

helm 차트 저장소 주소 지정

첫 번째 방법은 helm차트 저장소 주소를 지정하는 방법입니다.

 

helm차트 저장소를 선택하려면 ① source타입을 “HELM”을 선택하면 됩니다. 그리고 helm차트 주소를 지정하면 helm차트 목록과 helm차트 버전이 자동으로 출력됩니다.

 

아래 예제는 https://build-deploy-pipeline.github.io/helm-charts helm차트 저장소를 사용하고 fastapi 0.1.0버전 helm차트를 사용했습니다.

 

git 지정

두 번째 방법은 git에 있는 helm차트 경로를 직접 지정하는 방법입니다. “GIT’타입을 선택 한 후 git 주소 helm차트 경로를 지정하면 됩니다.

 

아래 예제는 Argo cd공식 예제(https://github.com/argoproj/argocd-example-apps)를 사용했습니다.

 

helm values override

Argo cd에서도 helm차트 values를 override할 수 있습니다. source에서 helm차트를 지정하고 스크롤을 아래로 내리면 helm values를 설정하는 화면이 나옵니다.

 

 

아래 그림처럼 helm차트 경로에 다른 values.yaml을 지정해서 helm values를 override할 수 있습니다.

 

또는 필드 1개씩 입력하여 helm values를 override할 수 있습니다.

 

Helm 차트 release원리

Argo cd는 helm install명령어로 차트를 release하지 않습니다. helm template으로 차트를 렌더링하고 deploy합니다. 아래 명령어와 동작이 비슷합니다. 그래서 helm ls 명령어로 helm release, helm rollback 등 helm 관리 명령어를 적용할 수 없습니다.

helm template | kubectl apply -f

참고자료: https://argo-cd.readthedocs.io/en/stable/faq/#after-deploying-my-helm-application-with-argo-cd-i-cannot-see-it-with-helm-ls-and-other-helm-commands

반응형