웹훅, cron, S3, 메시지 큐 이벤트를 바탕으로 작업을 실행하는 Kubernetes 이벤트 기반 자동화 프레임워크입니다.
argoproj/argo-workflows
Kubernetes에서 병렬 작업을 오케스트레이션하는 컨테이너 네이티브 워크플로 엔진으로, CRD로 구현되어 있습니다.
대체할 수 있는 제품:Apache Airflow
- 스타
- 17,082
- 포크
- 3,727
- 열린 이슈
- 1,372
- 마지막 커밋
- 13시간 전
어떤 프로젝트인가요?
Argo Workflows는 Kubernetes에서 여러 단계로 구성된 작업을 실행하며, 각 단계는 컨테이너로 수행됩니다. 워크플로는 순서가 지정된 작업 시퀀스나 작업 간의 의존성을 나타내는 방향성 비순환 그래프(DAG)로 정의할 수 있습니다. Kubernetes Custom Resource Definition으로 구현되어 있어 표준 클러스터 도구로 워크플로를 관리할 수 있습니다.
머신러닝 파이프라인, 데이터 처리, 인프라 자동화, CI/CD와 같은 컴퓨팅 집약적 배치 작업을 대상으로 합니다. 단계 간에 매개변수와 아티팩트를 전달할 수 있으며, 조건문, 반복문, 재시도, 타임아웃, cron을 통한 예약 실행도 지원합니다. 웹 UI에서 워크플로를 시각화하고 관리할 수 있고, REST 및 gRPC API와 Java, Go, Python(Hera), TypeScript(Juno) SDK도 제공됩니다.
CNCF 졸업 프로젝트이며 모든 Kubernetes 클러스터에서 작동합니다. 아티팩트는 S3, GCS, Azure Blob Storage, Git, HTTP 엔드포인트 등 다양한 백엔드에 저장할 수 있습니다.
핵심 기능
- 01워크플로를 DAG 또는 단계 시퀀스로 정의하며, 각 단계는 컨테이너에서 실행
- 02워크플로를 시각화하고 관리하는 웹 UI
- 03S3, GCS, Azure Blob, Git 및 기타 스토리지 백엔드로 아티팩트 전달
- 04Cron 기반 예약 워크플로 및 웹훅 트리거
- 05REST 및 gRPC API와 Java, Go, Python, TypeScript SDK
- 06단계 또는 워크플로 수준에서 재시도, 타임아웃, 조건문, 반복문, 일시 중지 및 재개 지원
활용 사례
- Kubernetes 클러스터에서 머신러닝 학습 및 데이터 처리 파이프라인 실행
- 컨테이너화된 워크플로로 CI/CD 작업 오케스트레이션
- 여러 단계의 의존성이 있는 인프라 작업 자동화
- 대규모 병렬 컴퓨팅 작업 일괄 실행
빠른 시작
- 1
Argo Workflows 문서에서 공식 빠른 시작 가이드를 엽니다
- 2
문서의 단계별 예제를 따라 진행합니다
사용 전 알아둘 점
- Kubernetes CRD로 구현되어 있으므로 Kubernetes 클러스터가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- argo-workflows은(는) 무엇인가요?
- Kubernetes에서 병렬 작업을 오케스트레이션하는 컨테이너 네이티브 워크플로 엔진으로, CRD로 구현되어 있습니다. Argo Workflows는 Kubernetes에서 여러 단계로 구성된 작업을 실행하며, 각 단계는 컨테이너로 수행됩니다. 워크플로는 순서가 지정된 작업 시퀀스나 작업 간의 의존성을 나타내는 방향성 비순환 그래프(DAG)로 정의할 수 있습니다. Kubernetes Custom Resource Definition으로 구현되어 있어 표준 클러스터 도구로 워크플로를 관리할 수 있습니다.
- argo-workflows은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- argo-workflows은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- argo-workflows은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. argo-workflows의 마지막 커밋은 2026년 11월 6일입니다.
- argo-workflows은(는) 어디에 사용할 수 있나요?
- Kubernetes 클러스터에서 머신러닝 학습 및 데이터 처리 파이프라인 실행 컨테이너화된 워크플로로 CI/CD 작업 오케스트레이션 여러 단계의 의존성이 있는 인프라 작업 자동화 대규모 병렬 컴퓨팅 작업 일괄 실행
- argo-workflows는 어떻게 설치하나요?
- Argo Workflows 문서에서 공식 빠른 시작 가이드를 엽니다 문서의 단계별 예제를 따라 진행합니다
- argo-workflows은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/argoproj/argo-workflows
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
데이터 및 ML 파이프라인을 예약하고 실행하는 워크플로 서비스형 오케스트레이터, Netflix의 범용 워크플로 오케스트레이터입니다.
복잡한 데이터 파이프라인 워크플로를 구축하고 예약·모니터링할 수 있는 분산형 로우코드 데이터 오케스트레이션 플랫폼입니다.
테이블, 데이터셋, ML 모델, 보고서 같은 데이터 자산을 정의하고 실행 및 모니터링하는 Python 오케스트레이션 플랫폼입니다.
Python이 실행되는 곳이라면 어디서든 동작하는, 테스트와 문서화가 쉬운 DAG로 데이터 변환을 정의하는 경량 Python 라이브러리입니다.
Git 저장소에 정의된 상태로 Kubernetes 애플리케이션을 동기화하는 선언형 GitOps 지속적 배포 도구입니다.