설치 및 구성

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

목차

사전 요구 사항

Kubernetes 클러스터

ArgoCD 버전
최소 K8s 버전
권장 K8s 버전

v2.13

1.27

1.29+

v2.12

1.26

1.28+

v2.11

1.26

1.28+

v2.10

1.25

1.27+

필수 도구

리소스 요구 사항

최소 요구 사항 (개발/테스트):

  • CPU: 2 cores

  • Memory: 4GB

  • Storage: 10GB (Redis 캐시용)

권장 요구 사항 (프로덕션):

  • CPU: 4+ cores

  • Memory: 8GB+

  • Storage: 50GB+ SSD

설치 방법

방법 1: 일반 매니페스트 (권장)

가장 간단한 설치 방법입니다:

HA 모드 설치:

설치 확인:

방법 2: Helm 차트

Helm을 통한 설치는 커스터마이징이 용이합니다:

values.yaml 예시:

방법 3: Kustomize

Kustomize를 사용하면 기본 매니페스트를 패치할 수 있습니다:

적용:

CLI 설치

macOS

Linux

Windows

CLI 자동 완성

초기 접근

포트 포워딩 (개발/테스트)

LoadBalancer 서비스

Ingress 설정

NGINX Ingress:

AWS ALB Ingress:

초기 비밀번호 가져오기

로그인

초기 비밀번호 Secret 삭제

보안을 위해 초기 비밀번호를 변경한 후 Secret을 삭제합니다:

고가용성 설정

HA 아키텍처

spinner

컨트롤러 레플리카 설정

Application Controller는 리더 선출 방식으로 동작합니다:

Redis HA 설정

저장소 서버 스케일링

PodDisruptionBudget

Amazon EKS 통합

IRSA (IAM Roles for Service Accounts) 설정

EKS에서 ArgoCD가 AWS 리소스에 접근하려면 IRSA를 구성합니다:

1. IAM 정책 생성:

2. IAM 역할 생성:

3. ServiceAccount 어노테이션:

ALB Ingress 전체 예시

EKS 클러스터 등록

선언적 클러스터 등록:

선언적 설정

argocd-cm ConfigMap

ArgoCD의 주요 설정을 관리합니다:

argocd-cmd-params-cm ConfigMap

컴포넌트별 매개변수를 설정합니다:

저장소 자격 증명 설정

HTTPS (사용자명/비밀번호):

SSH 키:

GitHub App:

설치 검증

다음 단계

  1. Application 심층 분석: Application CRD를 사용하여 첫 번째 애플리케이션을 배포하세요.

  2. 동기화 전략: 자동 동기화와 동기화 정책을 구성하세요.

  3. 보안: SSO를 설정하고 비밀번호 기반 인증에서 전환하세요.

참고 자료

퀴즈

이 장에서 배운 내용을 테스트하려면 설치 및 구성 퀴즈를 풀어보세요.

마지막 업데이트