Argo Workflows
Motor de workflows nativo de Kubernetes que ejecuta cada paso de un pipeline como un contenedor, orquestando trabajos en paralelo y DAGs de varios pasos directamente en un clúster.
Descripción general
Argo Workflows es un motor de workflows de código abierto, graduado por la CNCF, para orquestar trabajos en Kubernetes, implementado íntegramente como Custom Resource Definitions de Kubernetes en lugar de como un sistema aparte añadido sobre un clúster. Un workflow se define como una secuencia de pasos o un grafo acíclico dirigido (DAG) de tareas, donde cada paso se ejecuta como su propio contenedor, de modo que cualquier cosa que pueda ejecutarse en un contenedor, desde un trabajo de entrenamiento hasta una transformación de datos, se convierte en un paso del workflow sin código de pegamento adicional.
Se usa habitualmente para pipelines de machine learning, procesamiento por lotes y de datos, automatización de infraestructura y CI/CD, aprovechando la propia planificación y escalado de Kubernetes para ejecutar muchos pasos en paralelo en todo un clúster en lugar de en un único worker.
Argo Workflows encaja en equipos que ya ejecutan Kubernetes y quieren orquestar pipelines basados en contenedores usando el clúster que ya operan, un nicho distinto al de Temporal (también en este catálogo), cuyos workflows son funciones de propósito general en un SDK de lenguaje en lugar de pasos de contenedor nativos de Kubernetes.
- Categorías
- Automatización
- Lenguajes
- Go
- Licencia
- Apache-2.0
Proyectos relacionados
Prefect
Apache-2.0Plataforma de orquestación de workflows nativa de Python para construir, programar y monitorizar pipelines de datos con código Python normal.
- Automatización
Argo Events
Apache-2.0Framework de automatización orientado a eventos para Kubernetes que dispara workflows, funciones u otras acciones en respuesta a eventos de cualquier origen.
- Automatización
Kestra
Apache-2.0Plataforma de orquestación declarativa basada en YAML para programar y orquestar pipelines de datos, trabajos ETL y workflows de negocio.
- Automatización
Temporal
MITPlataforma de ejecución duradera que permite a los desarrolladores escribir workflows fiables y de larga duración como código normal, gestionando automáticamente reintentos, estado y recuperación de fallos.
- Automatización
¿Encontraste un error? Sugiere una edición en GitHub.