
MSA에서 적용중인 CI/CD
코드너리 | 2022. 03. 21
CI/CD
쿠버네티스 구조
MSA
사용된 기술:





현재 개발망에서 운영하는 CI/CD의 정책
(사전세팅) Manifest를 관리하는 config 전용 repository 생성
- 개발자가 Application Code를 develop branch에 Push 한다
- GitHub Actions Code Build 진행
- Build가 완료되면 Container image를 AWS ECR에 자동 push
- ECR Push후 Menifest Configuration file에 해당 image tag를 update (mwp-config | develop branch | overlays/develop)
- Configuration repository에서 ArgoCD trigger하여 Configuration 정보를 가지고 옴
- ArgoCD는 Kubernetes에게 최신 image tag를 전달
- Kubernetes는 ECR에서 최신 tag를 Pull 하여 자동 Sync
즉, Application code를 develop branch에 배포하면 개발망에는 모두 자동 배포되는 방식