Об этом проекте
Argo Workflows позволяет пользователям определять рабочие процессы, где каждый шаг представляет собой контейнер, моделируя их как последовательности задач или направленные ациклические графы (DAG). Он предназначен для ресурсоемких задач, таких как конвейеры машинного обучения, обработка данных и пакетная обработка, автоматизация инфраструктуры, а также CI/CD.
Ключевые особенности включают:
- Визуализация и управление через UI
- Поддержка различных хранилищ артефактов (S3, GCS, Azure Blob Storage и др.)
- Шаблонизация рабочих процессов, планирование cron и параметризация
- Элементы управления потоком, включая циклы, условия, тайм-ауты и повторные попытки
- Интеграция с Prometheus для метрик и поддержка OAuth2/OIDC SSO
- Клиентские библиотеки для Java, Golang, Python (Hera) и Typescript (Juno)
- Оркестрация ресурсов Kubernetes и поддержка pod disruption budget