IT - DevOps/ArgoCD

ArgoCD helm 으로 설치하기

happygram 2022. 11. 25. 08:31

ArgoCD 는 공식 문서에 잘 나와있는 것처럼 Kubernetes 를 위한 선언적 GitOps 지속적 배포 도구입니다. Kubernetes 매니페스트를 특정 저장소에 잘 정의해서 올려놓으면 Deployment, Service, Ingress, ConfigMap 등을 생성해주고, 지속적으로 모니터링하면서 변화를 관찰하며 변경 사항을 자동으로 반영해주는 아주 고마운 도구입니다. 이러한 고마운 도구를 천천히 알아가보고자 먼저 설치하는 방법을 진행하도록 하겠습니다.

설치 환경

설치 진행

helm repo 추가

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

kubernetes 네임스페이스 추가

kubectl create namespace argocd

helm 문법 검증 및 매니페스트 출력

helm -n argocd template argocd argo/argo-cd

설치

helm -n argocd install argocd argo/argo-cd

접속 확인

kubernetes 포트 포워딩

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

=> 현재 로컬호스트에서 8080 포트를 사용 중이라면 다른 포트로 대체합니다.

브라우저에서 http://localhost:8080 접속

ArgoCD 로그인 화면

패스워드 추출

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
H6dAEmp2iy7Wa1Lx

로그인

  • Username : admin
  • Password : 추출한 패스워드 H6dAEmp2iy7Wa1Lx 입력
    => ArgoCD 설치 시 마다 패스워드가 제너레이션 되므로 각각 환경마다 다를 수 있습니다.

ArgoCD 로그인 시도

로그인 성공 및 메인 화면

ArgoCD

모두 삭제 하기

# ArgoCD 삭제
helm -n argocd uninstall argocd

# Kubernetes 네임스페이스 삭제
kubectl delete namespace argocd

'IT - DevOps > ArgoCD' 카테고리의 다른 글

ArgoCD Projects 설정하기  (0) 2022.12.06
ArgoCD Application 생성하기  (0) 2022.11.29
ArgoCD Repositories 설정하기  (0) 2022.11.29