EKS 기반 spring, vuejs 웹 어플리케이션 배포 및 CI/CD 구축하기 #5

2024. 11. 12. 02:44개발 플랫폼/AWS

ArgoCD를 통한 CD

어플리케이션이 배포되어 있는 EKS에 ArgoCD를 설치하여 CD를 구축하려고 한다. 우선 Helm차트를 통해 ArgoCD를 설치해보자.

1. Helm 설치

Helm은 Kubernetes의 패키지 관리자입니다. Helm을 사용하면 ArgoCD를 간편하게 설치할 수 있습니다. Helm이 설치되지 않았다면 아래 명령어로 설치합니다.

2. ArgoCD 설치 (Helm 사용)

Helm을 이용해 ArgoCD를 설치합니다. 먼저 ArgoCD Helm 차트를 추가하고 업데이트합니다.

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

그런 다음 ArgoCD를 argocd 네임스페이스에 설치합니다.

kubectl create namespace argocd helm install argocd argo/argo-cd --namespace argocd

3. ArgoCD UI 접속

ArgoCD 설치가 완료되면 UI에 접속할 수 있습니다. ArgoCD는 기본적으로 8080 포트를 사용하므로, kubectl port-forward 명령어로 로컬 포트를 ArgoCD 서비스로 포워딩합니다.

kubectl port-forward svc/argocd-server -n argocd 8080:443
 

 

 
 
포트포워딩이 끝나게 되면 localhost:8080으로 argocd접속 후 아래 명령어를 통해 비밀번호를 확인 후 로그인
 
kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath='{.data.password}' | base64 -d
 

이미 APP을 등록 시켜 뒀기 때문에 해당 Heroes 앱이 나와있다.

깃허브 Repository에 HTTPS 주소와 deploy파일들이 있는 디렉터리의 경로를 입력하면 설정은 끝난다.

 

설정이 끝나면 위 이미지 처럼 배포된 어플리케이션이 나오게 된다.

 

마지막으로 CI/CD 파이프라인의 영상이다.