Amazon EKS에서의 GitOps 아키텍처

Amazon EKS에서의 GitOps 아키텍처 An architecture diagram generated by Archify. Git Repository · source of truth · 외부 Git Repository source of truth GitOps Controller · in-cluster reconciler · AWS 환경 › Amazon EKS · ArgoCD / FluxCD GitOps Controller in-cluster reconciler ArgoCD / FluxCD 애플리케이션 · Kubernetes 워크로드 · AWS 환경 › Amazon EKS 애플리케이션 Kubernetes 워크로드 IAM Roles · IRSA · AWS 환경 IAM Roles IRSA Amazon ECR · container images · AWS 환경 Amazon ECR container images Secrets Manager · app secrets · AWS 환경 Secrets Manager app secrets Application LB · ingress · AWS 환경 Application LB ingress Git 변경 감지 동기화 / 배포 IRSA 인증 컨테이너 이미지 시크릿 (External Secrets) Ingress 트래픽 외부 AWS 환경 Amazon EKS Legend 백엔드 서비스 클라우드 서비스 보안 구성 요소 외부 시스템

IRSA

  • • GitOps 도구가 AWS 서비스에 접근할 때 IRSA로 보안을 강화한다
  • • ServiceAccount에 eks.amazonaws.com/role-arn 어노테이션으로 IAM 역할을 연결한다

AWS 통합 포인트

  • • Amazon ECR: 컨테이너 이미지 저장소
  • • AWS Secrets Manager: 시크릿 관리 (External Secrets)
  • • Application Load Balancer: Ingress Controller
  • • AWS CodeCommit(Git 저장소), CloudWatch(로깅·모니터링), IAM Identity Center(SSO)

EKS Blueprints

  • • GitOps 패턴을 포함한 EKS 클러스터 프로비저닝 프레임워크
  • • Terraform eks-blueprints-addons 모듈에서 enable_argocd = true로 ArgoCD를 함께 배포한다