GCD 전체 구조

GCD는 사용자의 로컬환경에서 AWS 기반의 EKS를 구성해주고, GitOps 파이프라인을 구축해줍니다.

  1. 사용자가 git private repository에 본인의 서비스 코드를 Dockerfile과 함께 저장합니다.

  2. 사용자가 AWS IAM 설정, Docker & Git Token 및 GCD yaml를 작성합니다.

  3. GCD를 실행하면, 해당 정보를 바탕으로 필요한 yaml를 생성합니다.

  4. 미리 정의 되어 있던 Terrform 코드를 통해 AWS에 요청을 보냅니다.

  5. AWS에서는 해당 IaC를 기반으로 EKS와 EFS를 세팅 및 프로비저닝합니다.

  6. Helm chart로 정의되어 있는 Tekton & ArgoCD를 EKS에 배포합니다.

  7. GitOps에서 필요한 CR를 GCD yaml에 정의되어 있는 내용을 기반으로 생성합니다.

  8. Tekton-polling-operatorarrow-up-right를 통해 GCD yaml에 입력해놓은 URL를 기반으로 Git Repo의 변화를 감지하고 GitOps 기반의 파이프라인이 실행됩니다.

Last updated