Argo Workflows
파이프라인의 각 단계를 컨테이너로 실행하는 Kubernetes 네이티브 워크플로 엔진으로, 병렬 작업과 다단계 DAG를 클러스터 위에서 직접 오케스트레이션합니다.
개요
Argo Workflows는 Kubernetes에서 작업을 오케스트레이션하기 위한 오픈소스이자 CNCF 졸업 워크플로 엔진으로, 클러스터 위에 덧붙인 별도 시스템이 아니라 전적으로 Kubernetes 커스텀 리소스 정의(CRD)로 구현되어 있습니다. 워크플로는 일련의 단계 또는 작업의 유향 비순환 그래프(DAG)로 정의되며, 각 단계는 각자 독립된 컨테이너로 실행됩니다. 따라서 학습 작업이든 데이터 변환이든 컨테이너에서 실행할 수 있는 것이라면 무엇이든 별도의 접착 코드 없이 워크플로 단계가 될 수 있습니다.
머신러닝 파이프라인, 배치·데이터 처리, 인프라 자동화, CI/CD에 흔히 사용되며, Kubernetes 자체의 스케줄링과 확장 기능을 활용해 단일 워커가 아니라 클러스터 전반에서 많은 단계를 병렬로 실행할 수 있습니다.
Argo Workflows는 이미 Kubernetes를 운영 중이며 기존에 쓰던 클러스터로 컨테이너 기반 파이프라인을 오케스트레이션하고 싶은 팀에 적합합니다. 카탈로그에 있는 Temporal과는 다른 영역으로, Temporal의 워크플로는 Kubernetes 네이티브 컨테이너 단계가 아니라 언어 SDK 안의 범용 함수입니다.
- 카테고리
- 자동화
- 언어
- Go
- 라이선스
- Apache-2.0
관련 프로젝트
Prefect
Apache-2.0일반 Python 코드로 데이터 파이프라인을 구축, 스케줄링, 모니터링하는 Python 네이티브 워크플로 오케스트레이션 플랫폼입니다.
- 자동화
Argo Events
Apache-2.0어떤 소스에서 온 이벤트든 반응해 워크플로, 함수, 기타 작업을 트리거하는, Kubernetes를 위한 이벤트 기반 자동화 프레임워크입니다.
- 자동화
Kestra
Apache-2.0데이터 파이프라인, ETL 작업, 비즈니스 워크플로를 스케줄링하고 오케스트레이션하는 YAML 기반 선언형 오케스트레이션 플랫폼입니다.
- 자동화
Temporal
MIT개발자가 일반 코드로 안정적인 장기 실행 워크플로를 작성할 수 있게 해주는 내구성 있는 실행 플랫폼으로, 재시도·상태·장애 복구를 자동으로 처리합니다.
- 자동화
잘못된 정보를 발견하셨나요? GitHub에서 수정 제안하기