Argo CD 구축 및 운용

1) Argo CD란?

Argo CD는 쿠버네티스를 위한 GitOps도구로, Git 저장소에 기록된 애플리케이션의 상태를
쿠버네티스 클러스터와 동기화하여 변경사항을 감지하고 애플리케이션을 자동으로 배포함
또한, UI와 CLI를 모두 지원하여 배포 과정을 스크립트로 자동화할 수 있음

2) Argo CD 설치

러너가 설치된 머신에 Argo CD를 설치
그리고 설치가 올바르게 됐는지 확인

3) 애플리케이션 조회

gitlab-ci.yml 파일에서 CD 부분을 Argo CD CLI를 사용하여 설정
이후 러너를 실행하여 파이프라인을 시작하면 아래와 같이 애플리케이션이 배포됨

4) Argo CD UI

파이프라인을 실행한 후, UI에서 결과를 확인할 수 있음

실시간으로 Pod의 로그를 확인할 수 있는 화면도 제공됨