Описание
Argo Workflows — это движок рабочих процессов с открытым исходным кодом, специально разработанный для управления параллельными задачами в Kubernetes. В качестве определения пользовательского ресурса Kubernetes (CRD) он позволяет пользователям определять рабочие процессы, где каждый шаг представляет собой контейнер, моделируя многоступенчатые рабочие процессы в виде последовательности задач или фиксируя зависимости с помощью направленного ациклического графа (DAG). Это делает его особенно полезным для вычислительно интенсивных задач, таких как машинное обучение и обработка данных, позволяя им выполняться за короткое время.
Argo Workflows является проектом, прошедшим выпуск в Cloud Native Computing Foundation (CNCF), и признан самым популярным движком выполнения рабочих процессов для Kubernetes. Он легковесный, масштабируемый и удобный в использовании, с поддержкой пользователей Python через Hera Python SDK. Платформа не зависит от облака, может работать на любом кластере Kubernetes и устраняет накладные расходы и ограничения устаревших сред на базе виртуальных машин и серверов.
Движок поддерживает широкий спектр функций, включая пользовательский интерфейс для визуализации и управления рабочими процессами, поддержку артефактов, шаблонизацию рабочих процессов и архивирование. Он также предлагает запланированные рабочие процессы с использованием cron, серверный интерфейс с REST API и различные методы декларации рабочих процессов. Дополнительные возможности включают ввод и вывод на уровне шагов, циклы, параметризацию, условные операторы, тайм-ауты, повторные попытки и оркестрацию ресурсов.
Argo Workflows используется более чем 200 организациями и интегрируется с несколькими проектами, такими как Argo Events, Hera, Katib и Kubeflow Pipelines. Он предоставляет клиентские библиотеки на Java, Golang, Python и Typescript и поддерживает несколько исполнителей, бюджеты на разрушение подов и триггеры вебхуков. Платформа идеально подходит для отраслей, связанных с машинным обучением, обработкой данных и CI/CD, предлагая надежное решение для управления сложными рабочими процессами в Kubernetes.
Основные функции Argo Workflows
Движок рабочих процессов с открытым исходным кодом
Реализация CRD для Kubernetes
Поддержка DAG и пошаговых рабочих процессов
Поддержка артефактов с несколькими вариантами хранения
Шаблонизация рабочих процессов и архивирование
Запланированные рабочие процессы с использованием cron
Серверный интерфейс REST API
Поддержка нескольких языков программирования
Как использовать Argo Workflows?
Определить: Создайте рабочие процессы с использованием контейнеров
Моделировать: Используйте DAG или шаги для зависимостей задач
Запустить: Выполните рабочие процессы на кластерах Kubernetes
Мониторинг: Используйте UI для визуализации и управления рабочими процессами
Варианты использования Argo Workflows
- Пipelines машинного обучения
- Обработка данных
- CI/CD
- Автоматизация инфраструктуры
- Пакетная обработка

