Saltar al contenido
FindOpenSource

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
Palabras clave
workflow-orchestrationkubernetes-nativedagpipeline-orchestration
Lenguajes
Go
Licencia
Apache-2.0

¿Encontraste un error? Sugiere una edición en GitHub.