트래픽 관리

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

목차

Argo Rollouts 개요

Argo Rollouts는 Kubernetes를 위한 프로그레시브 딜리버리(Progressive Delivery) 컨트롤러입니다. 블루/그린 배포, 카나리 배포, 실험, 자동 롤백 등 고급 배포 전략을 제공합니다.

spinner

주요 특징

특징
설명

블루/그린 배포

완전한 환경 전환

카나리 배포

점진적 트래픽 이동

Analysis

메트릭 기반 자동 승격/롤백

트래픽 관리

인그레스 및 서비스 메시 통합

실험

A/B 테스트 지원

설치

Argo Rollouts 설치

kubectl 플러그인 설치

Rollouts Dashboard

블루/그린 배포

블루/그린 배포는 두 개의 동일한 환경(블루=현재, 그린=새로운)을 유지하고 트래픽을 즉시 전환합니다.

spinner

블루/그린 Rollout 정의

블루/그린 관리 명령어

카나리 배포

카나리 배포는 새 버전에 점진적으로 트래픽을 이동시켜 위험을 최소화합니다.

spinner

카나리 Rollout 정의

카나리 단계 상세

spinner

Analysis와 자동 롤백

Analysis는 배포 중 메트릭을 수집하고 평가하여 자동으로 승격하거나 롤백합니다.

AnalysisTemplate 정의

Web Analysis (HTTP 체크)

Datadog Provider

CloudWatch Provider (AWS)

복합 Analysis (여러 메트릭 결합)

AnalysisRun 확인

인그레스 컨트롤러 통합

NGINX Ingress

AWS ALB

Istio VirtualService

EKS에서의 프로그레시브 딜리버리

EKS 최적화 설정

Experiment

Experiment는 여러 버전을 동시에 실행하여 A/B 테스트를 수행합니다.

롤아웃에서 Experiment 사용

다음 단계

  1. 프로젝트와 RBAC: Rollout에 대한 접근 제어를 구성하세요.

  2. 보안: 시크릿 관리와 SSO 통합을 설정하세요.

  3. 모범 사례: 프로그레시브 딜리버리 모범 사례를 학습하세요.

참고 자료

퀴즈

이 장에서 배운 내용을 테스트하려면 트래픽 관리 퀴즈를 풀어보세요.

마지막 업데이트