IT용어위키


아르고

아르고(Argo)는 Kubernetes 환경에서 GitOps, 워크플로우 자동화, 롤링 업데이트, 이벤트 기반 작업 등을 수행하기 위한 오픈 소스 도구 모음이다. CNCF(Cloud Native Computing Foundation) 산하의 프로젝트이며, 대표 구성 요소는 Argo CD, Argo Workflows, Argo Rollouts, Argo Events가 있다.

개요

Argo는 클라우드 네이티브 애플리케이션의 배포와 운영을 자동화하기 위해 설계되었다. GitOps 방식의 지속적 전달(CD), 배포 전략 관리, 복잡한 워크플로우 실행, 이벤트 기반 시스템 설계를 모두 동일한 생태계 안에서 구현할 수 있다.

구성 요소

Argo CD

Argo CD는 GitOps 방식의 지속적 전달(Continuous Delivery)을 제공한다. Git 저장소의 선언적 Kubernetes 매니페스트를 기준으로, 클러스터 상태를 자동으로 동기화하고 관리한다.

  • 애플리케이션 상태 시각화
  • 자동 동기화 및 수동 롤백
  • Helm, Kustomize, Jsonnet, YAML 지원
  • 멀티 클러스터 관리
  • RBAC 및 SSO 지원

Argo Workflows

Argo Workflows는 Kubernetes 네이티브 워크플로우 엔진이다. 복잡한 데이터 파이프라인, ML 파이프라인, CI 작업 등을 DAG(Directed Acyclic Graph) 형태로 실행할 수 있다.

  • DAG 기반 워크플로우
  • 병렬 처리 및 분산 실행
  • 컨테이너 기반 스텝 구성
  • ML/AI 파이프라인과의 높은 호환성
  • CronWorkflow 기능 제공

Argo Rollouts

Argo Rollouts는 Kubernetes 배포 전략을 확장하는 컨트롤러이다. 블루/그린(Blue-Green), 카나리(Canary) 롤아웃 등의 고급 배포 전략을 제공한다.

  • Canary 전략
  • Blue-Green 배포
  • Progressive Delivery 지원
  • 자동화된 분석 단계(Analysis Template)
  • 다양한 트래픽 라우팅 솔루션(Istio, NGINX 등) 통합

Argo Events

Argo Events는 이벤트 기반 자동화를 위한 프레임워크이다. Webhook, Kafka, S3, Cron 등 다양한 이벤트 소스에서 이벤트를 받아 Workflows와 Rollouts 등을 트리거할 수 있다.

  • EventSource와 Sensor 구조
  • 다양한 외부 이벤트 시스템 연동
  • Argo Workflows와 자연스러운 통합
  • Kubernetes 네이티브 이벤트 오케스트레이션

특징

  • Kubernetes 네이티브 구조
  • GitOps 철학 기반
  • YAML로 모든 상태를 선언적으로 관리
  • 완전한 플러그인 생태계
  • UI 제공 (특히 Argo CD UI가 널리 사용됨)
  • CNCF 졸업 프로젝트로 높은 신뢰성 확보

장점

  • Git 기반의 단일 진실 공급원(Single Source of Truth)
  • 자동화된 배포 및 롤백
  • 복잡한 워크플로우를 컨테이너 기반으로 실행
  • 클라우드 네이티브 환경에 최적화
  • 실시간 상태 시각화 및 모니터링 제공

단점

  • Kubernetes 기반이므로 초기 진입 장벽이 존재
  • 구성 요소가 많아 생태계 전체 이해에는 학습량 필요
  • 고급 기능(분산 워크플로우, Progressive Delivery)은 관리 복잡도 증가 가능

사용 사례

  • GitOps 기반 운영 자동화
  • MLOps 파이프라인 구축
  • 데이터 파이프라인 및 ETL 실행
  • 카나리 또는 블루-그린 배포 자동화
  • 클라우드 네이티브 CI/CD 구축
  • 이벤트 기반 자동화 시스템 설계

경쟁 도구

  • Flux (GitOps)
  • Tekton (CI/CD)
  • Spinnaker (배포 자동화)
  • Apache Airflow (워크플로우 엔진)
  • Kubeflow Pipelines (ML 파이프라인)

같이 보기

참고 문헌

  • Argo 공식 문서
  • CNCF 프로젝트 소개
  • Argo CD / Workflows / Rollouts / Events GitHub 저장소

  출처: IT위키 (IT위키에서 최신 문서 보기)

  * 본 페이지는 IT Wiki에서 미러링된 페이지입니다. 일부 오류나 표현의 누락이 있을 수 있습니다. 원본 문서는 IT Wiki에서 확인하세요!