Фреймворк для автоматизации событийных процессов в Kubernetes, запускающий действия по вебхукам, расписанию cron, событиям S3 и сообщениям из очередей.
argoproj/argo-workflows
Нативный для контейнеров движок оркестрации параллельных задач в Kubernetes, реализованный как CRD.
Open source альтернатива:Apache Airflow
- Звёзды
- 17,081
- Форки
- 3,727
- Открытые issues
- 1,372
- Последний коммит
- 22 часа назад
Что это?
Argo Workflows запускает многошаговые задачи в Kubernetes, где каждый шаг выполняется в контейнере. Workflow можно описать как упорядоченную последовательность задач или как ориентированный ациклический граф (DAG), отражающий зависимости между задачами. Проект реализован как Kubernetes Custom Resource Definition, поэтому управлять workflow можно с помощью стандартных инструментов для кластеров.
Argo Workflows предназначен для ресурсоёмких пакетных задач, таких как ML-пайплайны, обработка данных, автоматизация инфраструктуры и CI/CD. Шаги поддерживают параметры и артефакты, передаваемые между ними, условные переходы, циклы, повторы, тайм-ауты и запуски по расписанию через cron. Веб-интерфейс позволяет визуализировать workflow и управлять ими. Также доступны REST- и gRPC API, а ещё SDK для Java, Go, Python (Hera) и TypeScript (Juno).
Проект получил статус graduated в CNCF и работает в любом кластере Kubernetes. Артефакты можно хранить в S3, GCS, Azure Blob Storage, Git, на HTTP-эндпоинтах и в других хранилищах.
Ключевые возможности
- 01Описывайте workflow в виде DAG или последовательности шагов, каждый из которых выполняется в контейнере
- 02Веб-интерфейс для визуализации workflow и управления ими
- 03Передача артефактов в S3, GCS, Azure Blob, Git и другие хранилища
- 04Запуск workflow по расписанию через cron и по вебхуку
- 05REST- и gRPC API, а также SDK для Java, Go, Python и TypeScript
- 06Повторы, тайм-ауты, условные переходы, циклы и приостановка/возобновление на уровне шага или workflow
Сценарии использования
- Запуск ML-обучения и пайплайнов обработки данных в кластерах Kubernetes
- Оркестрация задач CI/CD в виде контейнеризированных workflow
- Автоматизация инфраструктурных задач с многошаговыми зависимостями
- Выполнение больших пакетов параллельных вычислительных задач
Быстрый старт
- 1
Откройте официальное краткое руководство по началу работы в документации Argo Workflows
- 2
Пройдите примеры из документации шаг за шагом
Что важно знать
- Требуется кластер Kubernetes, поскольку решение реализовано как CRD Kubernetes.
В подборках
Темы
Частые вопросы
- Что такое argo-workflows?
- Нативный для контейнеров движок оркестрации параллельных задач в Kubernetes, реализованный как CRD. Argo Workflows запускает многошаговые задачи в Kubernetes, где каждый шаг выполняется в контейнере. Workflow можно описать как упорядоченную последовательность задач или как ориентированный ациклический граф (DAG), отражающий зависимости между задачами. Проект реализован как Kubernetes Custom Resource Definition, поэтому управлять workflow можно с помощью стандартных инструментов для кластеров.
- argo-workflows можно использовать бесплатно? Какая у него лицензия?
- argo-workflows распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- argo-workflows всё ещё поддерживается?
- Активно поддерживается. Последний коммит в argo-workflows — 5 нояб. 2026 г..
- Для чего можно использовать argo-workflows?
- Запуск ML-обучения и пайплайнов обработки данных в кластерах Kubernetes Оркестрация задач CI/CD в виде контейнеризированных workflow Автоматизация инфраструктурных задач с многошаговыми зависимостями Выполнение больших пакетов параллельных вычислительных задач
- Как установить argo-workflows?
- Откройте официальное краткое руководство по началу работы в документации Argo Workflows Пройдите примеры из документации шаг за шагом
- Где скачать argo-workflows?
- Исходный код и инструкции по установке — на GitHub: https://github.com/argoproj/argo-workflows
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Универсальный оркестратор workflow от Netflix для планирования и запуска конвейеров данных и ML в формате workflow-as-a-service.
Распределённая low-code-платформа для оркестрации данных: помогает создавать, планировать и отслеживать сложные конвейеры обработки данных.
Платформа оркестрации на Python для описания, запуска и мониторинга данных: таблиц, датасетов, ML-моделей и отчётов.
Лёгкая библиотека Python для описания преобразований данных в виде тестируемых, документируемых DAG, которые можно запускать везде, где работает Python.
Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.