본문 바로가기
클라우드(Cloud)/헬름(Helm)

[Helm] 헬름으로 argocd 설치 #2 - .git 다운 및 압축파일로 설치

by virusuk 2024. 9. 6.
반응형

ArgoCD란? 쿠버네티스용 선언적 GitOps 지속적 배포 도구이다.

 

본 튜토리얼에서는 Kubernetes(k8s)에서 CD(Continuous Delivery)역할을 하는 Argocd를 설치하는 방법에 대해 알아보겠습니다.

Helm을 통해 Argocd를 설치하고, Aagocd의 대시보드까지 확인해보겠습니다.

 

Prerequisites

  • 리눅스 터미널 창
  • kubernetes 클러스터
  • kubernetes kubectl CLI 도구
  • Helm 설치

Argocd를 설치하기 위한 방법

- k8s manifest yaml 

- Docker

- Kustomize

- Helm Chart (repo 설치, 압축파일로 설치)

- ... 등

 

쿠버네티스에서 argocd 설치하기 위해 여러가지 방법들이 있지만, 그 중 helm을 이용하여 진행해보겠습니다.

 

ArgoCD 다운로드 및 압축해제

wget https://github.com/argoproj/argo-cd/archive/refs/heads/master.zip
unzip argo-helm-main.zip

 

ArgoCD 종속성을 확인하고 다운

helm repo add argo-cd https://argoproj.github.io/argo-helm
helm dep update charts/argo-cd/

 

ArgoCD 파일 이동

argo-helm-main/charts/argo-cd
# value.yaml 파일 수정 유무

 

ArgoCD 설치

helm install <chart-name> <chart-directory> -f <values file> -n namespace
ex) helm install <argdo> <charts/argo-cd/> -f charts/argo-cd/values.yaml -n argocd

 

ArgoCD pod running 기동 결과

 

ArgoCD 브라우저 대시보드 확인

 

 

 

ArgoCD app 삭제

# 먼저, helm에 설치된 argocd 앱을 확인
helm list -n argocd

# argocd 앱 확인 후, 삭제
helm uninstall <app 명>

# argocd crd 삭제
kubectl delete crd -n argocd applicationsets.argoproj.io applications.argoproj.io appprojects.argoproj.io -n argocd

 

반응형