Repolode
argoproj

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. 1

    Откройте официальное краткое руководство по началу работы в документации Argo Workflows

  2. 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 обновляется ежедневно.

Похожие проекты

Фреймворк для автоматизации событийных процессов в Kubernetes, запускающий действия по вебхукам, расписанию cron, событиям S3 и сообщениям из очередей.

2,7 тыс.+7 за неделю850GoApache-2.0Активно поддерживаетсяОбновлён 6 дней назад

Распределённая low-code-платформа для оркестрации данных: помогает создавать, планировать и отслеживать сложные конвейеры обработки данных.

14,6 тыс.+13 за неделю5,1 тыс.JavaApache-2.0Активно поддерживаетсяОбновлён вчера

Декларативный инструмент непрерывной доставки по модели GitOps, который синхронизирует приложения в Kubernetes с состоянием, заданным в Git-репозиториях.

24,6 тыс.+46 за неделю8,1 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 22 часа назад