[k8s] argoCD 배포 총 정리
·
공부/DevOps
ArgoCD란?오늘은 k8s를 통해 서비스를 운영할 때 자동 배포 도구로 많이 사용하는 ArgoCD를 사용해보려고 합니다. ArgoCD란 k8s를 위한 선언적 GitOps 지속적 배포 도구입니다. Git 저장소에 정의된 애플리케이션 상태를 그대로 반영하는 것이 ArgoCD입니다. 실행 중인 애플리케이션을 지속적으로 모니터링하고 현재 상태와 Git에 저장된 상태를 비교하며 상태를 동기화 합니다. ArgoCD의 아키텍처는 다음과 같습니다. 각 컴포넌트의 역할은 다음과 같습니다.ServerAPI Server 및 dashboardRepo ServerGit의 yaml 파일을 바탕으로 yaml manifest 생성Application Controllerk8s 리소스 모니터링 및 변경 사항 발생 시 Git의 내용을..