Sobre el proyecto
Argo Workflows permite a los usuarios definir flujos de trabajo donde cada paso es un contenedor, modelándolos como secuencias de tareas o grafos acíclicos dirigidos (DAGs). Está diseñado para trabajos de cómputo intensivo, como tuberías de machine learning, procesamiento de datos y por lotes, automatización de infraestructura y CI/CD.
Las características clave incluyen:
- Visualización y gestión a través de una interfaz de usuario (UI)
- Soporte para diversos almacenes de artefactos (S3, GCS, Azure Blob Storage, etc.)
- Plantillas de flujo de trabajo, programación cron y parametrización
- Elementos de flujo de control que incluyen bucles, condicionales, tiempos de espera y reintentos
- Integración con Prometheus para métricas y soporte para SSO OAuth2/OIDC
- Librerías de cliente para Java, Golang, Python (Hera) y Typescript (Juno)
- Orquestación de recursos de Kubernetes y soporte para pod disruption budget