GCD 전체 구조

GCD는 사용자의 로컬환경에서 AWS 기반의 EKS를 구성해주고, GitOps 파이프라인을 구축해줍니다.
사용자가 git private repository에 본인의 서비스 코드를 Dockerfile과 함께 저장합니다.
사용자가 AWS IAM 설정, Docker & Git Token 및 GCD yaml를 작성합니다.
GCD를 실행하면, 해당 정보를 바탕으로 필요한 yaml를 생성합니다.
미리 정의 되어 있던 Terrform 코드를 통해 AWS에 요청을 보냅니다.
AWS에서는 해당 IaC를 기반으로 EKS와 EFS를 세팅 및 프로비저닝합니다.
Helm chart로 정의되어 있는 Tekton & ArgoCD를 EKS에 배포합니다.
GitOps에서 필요한 CR를 GCD yaml에 정의되어 있는 내용을 기반으로 생성합니다.
Tekton-polling-operator를 통해 GCD yaml에 입력해놓은 URL를 기반으로 Git Repo의 변화를 감지하고 GitOps 기반의 파이프라인이 실행됩니다.
Last updated