ArgoCD 아키텍처

ArgoCD 아키텍처 An architecture diagram generated by Archify. Git · Helm · OCI · 소스 저장소 · 외부 시스템 Git · Helm · OCI 소스 저장소 Repo Server · 매니페스트 렌더링 · ArgoCD (argocd 네임스페이스) Repo Server 매니페스트 렌더링 Application Controller · 상태 감시 · 동기화 · ArgoCD (argocd 네임스페이스) Application Controller 상태 감시 · 동기화 Kubernetes 클러스터 · 배포 대상 ×N · 배포 대상 Kubernetes 클러스터 배포 대상 ×N Redis · 매니페스트 캐시 · 세션 · ArgoCD (argocd 네임스페이스) Redis 매니페스트 캐시 · 세션 ApplicationSet · Notifications · 컨트롤러 · ArgoCD (argocd 네임스페이스) ApplicationSet · Notifications 컨트롤러 Identity Provider · OIDC · SAML · LDAP · 외부 시스템 Identity Provider OIDC · SAML · LDAP Dex · SSO 인증 브로커 · ArgoCD (argocd 네임스페이스) Dex SSO 인증 브로커 API Server · gRPC / REST · 인증/인가 · ArgoCD (argocd 네임스페이스) API Server gRPC / REST · 인증/인가 Web UI · CLI · 사용자 인터페이스 · Architecture component Web UI · CLI 사용자 인터페이스 fetch 매니페스트 동기화 캐시 Application 관리 Application 생성 · 감시 인증 연동 SSO gRPC / REST 외부 시스템 ArgoCD (argocd 네임스페이스) 배포 대상 Legend 프런트엔드 백엔드 서비스 데이터 저장소 클라우드 서비스 보안 구성 요소 외부 시스템

핵심 로직

  • • Application Controller가 애플리케이션 상태를 감시하고 동기화한다
  • • Repo Server가 Git 저장소에서 매니페스트를 렌더링한다
  • • Redis가 매니페스트 캐시와 세션을 저장한다

인터페이스와 인증

  • • API Server가 gRPC/REST API를 제공하고 인증/인가를 처리한다
  • • Dex가 OIDC/SAML/LDAP 인증 브로커로 SSO를 담당한다

확장 컨트롤러

  • • ApplicationSet Controller가 템플릿 기반으로 Application을 생성한다
  • • Notifications Controller가 Slack, Email 등으로 알림을 발송한다