ArgoCD 아키텍처
- ArgoCD는 argo 도구 중 CD 부분의 도구
- ArgoCD는 Helm와 kustomize이 내장되어 있음
- ArgoCD를 설치하고 다양한 것들을 설정할 수 있음
- 그중 Sync Policy는 자동으로 Sync 할지를 결정하는 것 Manual은 수동, Auto는 자동
- Application을 모아놓은 것이 프로젝트
- Desired Manifest는 git의 차이를 Sync 해주고 Live Manifest는 k8s의 상태를 추적함
- Desired Manifest와 Live Manifest가 항상 동기화 되는 것은 아님 (k8s에서 수정할 경우 Desired는 바뀌지 않을 수 있음)
- 참고로 repository는 분리하는 것이 좋음
ArgoCD Image Updater
- 기존 ArgoCD는 git을 추적해서 수정하기 때문에 docker hub에 업로드시에는 yaml을 한번더 수정해줘야한다는 단점이 있었음
- Image Updater는 dockerhub를 계속 추적해서 알아서 배포 명령을 내려줌
ArgoCD Rollouts
blue/green 배포
canary 배포
- canary 배포와 blue, green 배포를 편하게 해줌
출처: https://inf.run/7dm3q