logo
logo
MSA에서 적용중인 CI/CD
코드너리  |  2022. 03. 21
CI/CD
쿠버네티스 구조
MSA
사용된 기술:
github-image
githubaction-image
slack-image
argocd-image
content

현재 개발망에서 운영하는 CI/CD의 정책

(사전세팅) Manifest를 관리하는 config 전용 repository 생성

  1. 개발자가 Application Code를 develop branch에 Push 한다
  2. GitHub Actions Code Build 진행
  3. Build가 완료되면 Container image를 AWS ECR에 자동 push
  4. ECR Push후 Menifest Configuration file에 해당 image tag를 update (mwp-config | develop branch | overlays/develop)
  5. Configuration repository에서 ArgoCD trigger하여 Configuration 정보를 가지고 옴
  6. ArgoCD는 Kubernetes에게 최신 image tag를 전달
  7. Kubernetes는 ECR에서 최신 tag를 Pull 하여 자동 Sync

즉, Application code를 develop branch에 배포하면 개발망에는 모두 자동 배포되는 방식

Copyright © 2024. Codenary All Rights Reserved.