Devops/ArgoCD
[ArgoCD] App of Apps 패턴
dev_ss
2024. 11. 20. 22:38
ArgoCD와 관련된 글을 보다 보면 App of Apps 패턴이라는 용어를 심심치 않게 접할 수 있다.
ArgoCD의 Reference에 의하면, 선언적으로 정의된 다수의 애플리케이션으로 구성된 단일 애플리케이션을 가진 패턴을 의미한다.
대규모 마이크로서비스 배포 환경의 복잡성을 효과적으로 관리하기 위해 등장한 것이라고 할 수 있다.
App of Apps 패턴을 활용하면 중앙 집중적 관리를 기반으로 멀티 클러스터의 다양한 환경에서 배포를 손쉽게 할 수 있다는 장점을 가지고 있다.
주요 개념
App of Apps에서는 가장 중요한 개념이 3가지 존재한다.
- Root Application: 다른 모든 애플리케이션을 관리하는 최상위 애플리케이션
- Child Applications: Root Application에 의해 관리되는 개별 애플리케이션
- 선언적 구성: YAML 또는 Helm 차트를 통한 애플리케이션
반응형