Devops/ArgoCD

[ArgoCD] App of Apps 패턴

dev_ss 2024. 11. 20. 22:38

 

 

 


 

ArgoCD와 관련된 글을 보다 보면 App of Apps 패턴이라는 용어를 심심치 않게 접할 수 있다.

 

 

[출처 : https://argo-cd.readthedocs.io/en/stable/operator-manual/cluster-bootstrapping/]

 

 

ArgoCD의 Reference에 의하면, 선언적으로 정의된 다수의 애플리케이션으로 구성된 단일 애플리케이션을 가진 패턴을 의미한다.

 

 

 

대규모 마이크로서비스 배포 환경의 복잡성을 효과적으로 관리하기 위해 등장한 것이라고 할 수 있다.

 

 

 

App of Apps 패턴을 활용하면 중앙 집중적 관리를 기반으로 멀티 클러스터의 다양한 환경에서 배포를 손쉽게 할 수 있다는 장점을 가지고 있다.

 


주요 개념

 

 

App of Apps에서는 가장 중요한 개념이 3가지 존재한다.

 

 

  • Root Application: 다른 모든 애플리케이션을 관리하는 최상위 애플리케이션
  • Child Applications: Root Application에 의해 관리되는 개별 애플리케이션
  • 선언적 구성: YAML 또는 Helm 차트를 통한 애플리케이션

 


 

 

 

반응형