GitOps의 일환으로 **GitOps 레포지토리에서 정의
**된 **어플리케이션 상태를 클러스터에 자동 배포
**하는 도구
ArgoCD는 GitOps 레포지토리에서 애플리케이션 상태를 가져와서 클러스터에 배포
이러한 업데이트를 수행하려면 ArgoCD가 레포지토리에 대한 읽기 액세스 권한 필요
기존 GitOps 원칙에 따라 ArgoCD는 Push는 일부 상황에만 가능하다
원래는 ArgoCD가 GitOps 레포지토리에 상태를 받아와서 클러스터에 반영(pull 정책)을 했다면
push 정책은 ArgoCD에서 상태를 바꾼 뒤 push해서 GitOps 레포지토리에 반영
하지만 push할 때 다른 애플리케이션을 손상시키지 않도록 주의 필요