반응형
개요
- Multi Cluster 관리방안
- Addons 관리방안 (Helm, manifest)
EKS 를 구성하는 과정에서, Multi Cluster 기반으로 관리를 하다보니 어떻게 해야 효과적으로 관리를 할지... 고민을 많이 한다.
고민을 하던 끝에 GitOps Bridge 기반에 관리방안이 있었다.
이게 왜 필요한데?
- Multi Cluster일 때 Load Balancer Controller에 설정값을 동일하게 적용해야 할 때 (예: IAM Role ARN, cluster name 등 클러스터마다 다른 값을 각각 관리해야 함)
- 신규 Cluster 생성 시, 기존 사용하던 Addons들을 동일하게 설치해야 할 때
- Terraform으로 만든 클라우드 리소스 정보(IAM ARN, VPC ID 등)를 ArgoCD/Helm이 알아야 할 때
GitOps Bridge
https://github.com/gitops-bridge-dev/gitops-bridge
GitHub - gitops-bridge-dev/gitops-bridge
Contribute to gitops-bridge-dev/gitops-bridge development by creating an account on GitHub.
github.com
GitOps Bridge 의 동작구성은 아래와 같다.
- IaC <-> Gitops 연결을 통해 메타데이터 기반으로 ArgoCD 에서 활용이 가능
- ApplicationSet 으로 여러 클러스터에 동일한 Addon 을 일괄 배포
- Terraform을 사용한다면, 인프라프로비저닝 만 진행하고 그외것은 GitOps Engine으로 구동진행 (역할 분리)
- 신규 클러스터 추가 시, Secret 만 등록하여 Addons 자동 설치
기본적인 Architecture 구성

동작원리는 아래와 같다.
- EKS Cluster에 신규 구성될때 필요한 내용을 K8S Secret 으로 저장
- Secret 에 저장된 내용을 기반으로 ArgoCD ApplicationSet generators 에 의해 여러 Application을 생성
- 이때의 Application은 Addons 및 필요한 워크로드가 생성되는 패턴임
참고
반응형
'Architecture > K8S' 카테고리의 다른 글
| EKS - Rolling Update (0) | 2026.01.24 |
|---|---|
| k8s AutoScaling 동작구조 비교 (0) | 2025.06.21 |
| K8S - 시작 ( 용량산정 / 고려사항 ) (2) | 2025.06.02 |
| K8s - Karpenter (2) | 2025.06.01 |