모범 사례

지원 버전: ArgoCD v2.9+ 마지막 업데이트: 2026년 2월 22일

목차

저장소 구조

모노레포 vs 폴리레포

spinner
방식
장점
단점

모노레포

단일 PR로 여러 앱 변경, 일관성

권한 관리 복잡, 저장소 크기 증가

폴리레포

팀별 독립성, 세분화된 권한

크로스 앱 변경 어려움

권장 디렉토리 구조

App of Apps 패턴:

환경별 분리 구조:

Kustomize 모범 사례

환경 승격 전략

Git 브랜치 기반 승격

spinner

Application 설정:

이미지 태그 기반 승격

자동화된 승격 파이프라인

리소스 관리

ArgoCD 컴포넌트 리소스

리소스 권장 사항

규모
Applications
Controller CPU
Controller Memory
Repo Server Replicas

Small

< 50

500m

1Gi

1

Medium

50-200

1000m

2Gi

2

Large

200-500

2000m

4Gi

3

XLarge

> 500

4000m

8Gi

5+ (샤딩 권장)

성능 최적화

컨트롤러 샤딩

대규모 환경에서 Application Controller를 샤딩합니다:

저장소 서버 최적화

동기화 빈도 조정

대규모 Application 분할

재해 복구

ArgoCD 백업

Velero를 사용한 백업

복구 절차

업그레이드 전략

업그레이드 전 체크리스트

  1. 릴리스 노트 확인: Breaking changes, 새 기능

  2. 백업 생성: 모든 리소스 백업

  3. 호환성 확인: Kubernetes 버전, Helm 버전

  4. 테스트 환경에서 검증: 비프로덕션에서 먼저 테스트

Rolling 업그레이드

Helm 업그레이드

문제 해결

일반적인 문제

1. 동기화 실패:

2. OutOfMemory (OOM):

3. 느린 동기화:

4. 웹훅 문제:

디버깅 명령어 치트시트

EKS 모범 사례

IRSA 설정

ALB Ingress 구성

클러스터 업그레이드 시 고려사항

프로덕션 체크리스트

설치 및 구성

보안

운영

GitOps 워크플로우

성능

재해 복구

다음 단계

이 가이드의 모범 사례를 적용하여 안정적이고 확장 가능한 ArgoCD 환경을 구축하세요.

  1. 프로젝트와 RBAC: 멀티테넌시 환경을 구성하세요.

  2. 보안: 보안 설정을 강화하세요.

  3. 알림: 운영 알림을 구성하세요.

참고 자료

퀴즈

이 장에서 배운 내용을 테스트하려면 모범 사례 퀴즈를 풀어보세요.

마지막 업데이트