Framework de automatización basada en eventos para Kubernetes que activa acciones mediante webhooks, cron, S3 y colas de mensajes.
argoproj/argo-workflows
Motor de workflows nativo de contenedores para orquestar trabajos paralelos en Kubernetes, implementado como un CRD.
Alternativa open source a:Apache Airflow
- Estrellas
- 17,082
- Forks
- 3,727
- Issues abiertos
- 1,372
- Último commit
- hace 4 horas
¿Qué es?
Argo Workflows ejecuta trabajos de varios pasos en Kubernetes, donde cada paso es un contenedor. Los workflows se pueden declarar como una secuencia ordenada de tareas o como un grafo acíclico dirigido (DAG) que representa las dependencias entre ellas. Está implementado como una definición de recurso personalizado de Kubernetes, por lo que los workflows se gestionan con las herramientas estándar del clúster.
Está pensado para cargas de trabajo por lotes con un uso intensivo de cómputo, como pipelines de machine learning, procesamiento de datos, automatización de infraestructura y CI/CD. Los pasos admiten parámetros y artefactos que se transfieren entre ellos, condicionales, bucles, reintentos, límites de tiempo y ejecuciones programadas mediante cron. Cuenta con una interfaz web para visualizar y gestionar workflows, además de APIs REST y gRPC y SDKs para Java, Go, Python (Hera) y TypeScript (Juno).
El proyecto se graduó en CNCF y funciona en cualquier clúster de Kubernetes. Los artefactos se pueden almacenar en S3, GCS, Azure Blob Storage, Git, endpoints HTTP y otros backends.
Funciones clave
- 01Definir workflows como DAGs o secuencias de pasos, con cada paso ejecutándose en un contenedor
- 02Interfaz web para visualizar y gestionar workflows
- 03Transferencia de artefactos a S3, GCS, Azure Blob, Git y otros backends de almacenamiento
- 04Workflows programados mediante cron y activación por webhook
- 05API REST y gRPC, además de SDKs para Java, Go, Python y TypeScript
- 06Reintentos, límites de tiempo, condicionales, bucles y suspensión/reanudación a nivel de paso o workflow
Casos de uso
- Ejecutar pipelines de entrenamiento de machine learning y procesamiento de datos en clústeres de Kubernetes
- Orquestar trabajos de CI/CD como workflows en contenedores
- Automatizar tareas de infraestructura con dependencias entre varios pasos
- Ejecutar grandes lotes de trabajos de cómputo en paralelo
Inicio rápido
- 1
Abre la guía oficial de inicio rápido en la documentación de Argo Workflows
- 2
Sigue los ejemplos guiados de la documentación
Antes de usarlo
- Se necesita un clúster de Kubernetes, ya que está implementado como un CRD de Kubernetes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es argo-workflows?
- Motor de workflows nativo de contenedores para orquestar trabajos paralelos en Kubernetes, implementado como un CRD. Argo Workflows ejecuta trabajos de varios pasos en Kubernetes, donde cada paso es un contenedor. Los workflows se pueden declarar como una secuencia ordenada de tareas o como un grafo acíclico dirigido (DAG) que representa las dependencias entre ellas. Está implementado como una definición de recurso personalizado de Kubernetes, por lo que los workflows se gestionan con las herramientas estándar del clúster.
- ¿argo-workflows es gratuito? ¿Qué licencia tiene?
- argo-workflows es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿argo-workflows sigue mantenido?
- Mantenimiento activo. El último commit de argo-workflows fue el 6 nov 2026.
- ¿Para qué puedo usar argo-workflows?
- Ejecutar pipelines de entrenamiento de machine learning y procesamiento de datos en clústeres de Kubernetes Orquestar trabajos de CI/CD como workflows en contenedores Automatizar tareas de infraestructura con dependencias entre varios pasos Ejecutar grandes lotes de trabajos de cómputo en paralelo
- ¿Cómo se instala argo-workflows?
- Abre la guía oficial de inicio rápido en la documentación de Argo Workflows Sigue los ejemplos guiados de la documentación
- ¿Dónde consigo argo-workflows?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/argoproj/argo-workflows
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
El orquestador de flujos de trabajo de propósito general de Netflix, ofrecido como servicio para programar y ejecutar pipelines de datos y ML.
Plataforma distribuida y low-code de orquestación de datos para crear, programar y supervisar flujos de trabajo complejos de pipelines de datos.
Plataforma de orquestación en Python para definir, ejecutar y monitorear activos de datos como tablas, conjuntos de datos, modelos de ML e informes.
Una biblioteca ligera de Python para definir transformaciones de datos como DAGs comprobables y autodocumentados que se ejecutan dondequiera que se ejecute Python.
Herramienta declarativa de entrega continua GitOps que sincroniza aplicaciones de Kubernetes con el estado definido en repositorios Git.