
WATCHA의 GitOps 구조
코드너리 | 2022. 03. 07
CI/CD
GitOps
사용된 기술:




기술 스택 선정 이유:
- HELM: Kubernetes에서 이용하는 패키지 매니저입니다. WATCHA 에서는 Application 배포할때 Helm Chart 를 작성해서 배포를 하고 있습니다.
- CircleCI 와 Github Action: CI/CD에 사용하는 솔루션입니다. WATCHA 에서는 테스트와 도커 이미지 생성 및 배포에 해당 솔루션을 사용하고 있습니다.
- ArgoCD: Kubernetes 에 Application 배포를 위해 사용하는 솔루션입니다. ArgoCD는 사용하기 쉬운 UI 를 제공하며 다양한 Repository 를 이용하여 Canary 와 Blue-Green 형태의 배포를 지원합니다. 게다가 지속적으로 상태를 감지하면서 Sync를 맞춰주며, 문제 발생시 쉽게 롤백도 할수 있습니다.