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 파이프라인의 영상이다.
'개발 플랫폼 > AWS' 카테고리의 다른 글
EKS 기반 spring, vuejs 웹 어플리케이션 배포 및 CI/CD 구축하기 #4 (5) | 2024.11.12 |
---|---|
EKS 기반 spring, vuejs 웹 어플리케이션 배포 및 CI/CD 구축하기 #3 (0) | 2024.11.12 |
EKS 기반 spring, vuejs 웹 어플리케이션 배포 및 CI/CD 구축하기 #2 (0) | 2024.11.12 |
EKS 기반 spring, vuejs 웹 어플리케이션 배포 및 CI/CD 구축하기 #1 (0) | 2024.11.11 |
[AWS] IAM 사용자 생성 (0) | 2024.04.02 |