ACK + KRO 통합 배포 아키텍처

ACK + KRO 통합 배포 아키텍처 An architecture diagram generated by Archify. OrderApp CR · 단일 애플리케이션 API · KRO (애플리케이션) OrderApp CR 단일 애플리케이션 API Service · ClusterIP · KRO (애플리케이션) Service ClusterIP TargetGroupBinding · LBC가 처리하는 연결 요청 · KRO (애플리케이션) TargetGroupBinding LBC가 처리하는 연결 요청 Deployment · Order API Pod · KRO (애플리케이션) Deployment Order API Pod ConfigMap · 비밀을 제외한 DB endpoint · KRO (애플리케이션) ConfigMap 비밀을 제외한 DB endpoint NLB · Network Load Balancer · ACK (AWS 인프라) NLB Network Load Balancer Route 53 Record · app.example.com · ACK (AWS 인프라) Route 53 Record app.example.com Target Group · Pod IP 대상 등록 · ACK (AWS 인프라) Target Group Pod IP 대상 등록 Aurora PostgreSQL · Writer / Reader endpoint · ACK (AWS 인프라) Aurora PostgreSQL Writer / Reader endpoint AWS Load Balancer Controller · Target 등록 / 해제 · Architecture component AWS Load Balancer Controller Target 등록 / 해제 serviceRef 참조 ARN envFrom endpoints binding 변경 target API KRO (애플리케이션) ACK (AWS 인프라) Legend KRO 커스텀 리소스 Kubernetes 구성 요소 ACK가 관리하는 데이터베이스 ACK가 관리하는 AWS 인프라

ACK (AWS 인프라)

  • • elbv2 컨트롤러: NLB + TargetGroup + Listener
  • • route53 컨트롤러: app.example.com → NLB
  • • rds 컨트롤러: Aurora PostgreSQL Writer + Reader

kro (애플리케이션)

  • • RGD가 OrderApp API와 CEL dependency를 정의
  • • Service → TGB → Deployment 순서로 준비
  • • DB 비밀은 미리 준비한 Secret 파일로 전달

검증 경계

  • • TGB는 ACK가 아니라 AWS LBC가 reconcile
  • • 로컬 schema/CEL 검사이며 실제 앱/DB 미실행
  • • Deployment update는 Blue/Green·무중단 보장이 아님