Sobre o projeto
O Argo Workflows permite que os usuários definam fluxos de trabalho onde cada etapa é um contêiner, modelando-os como sequências de tarefas ou grafos acíclicos dirigidos (DAGs). Ele é projetado para jobs de computação intensiva, como pipelines de machine learning, processamento de dados e em lote, automação de infraestrutura e CI/CD.
Os principais recursos incluem:
- Visualização e gerenciamento via UI
- Suporte para vários armazenamentos de artefatos (S3, GCS, Azure Blob Storage, etc.)
- Modelagem de fluxos de trabalho, agendamento cron e parametrização
- Elementos de fluxo de controle, incluindo loops, condicionais, timeouts e tentativas (retries)
- Integração com Prometheus para métricas e suporte para SSO OAuth2/OIDC
- Bibliotecas de cliente para Java, Golang, Python (Hera) e Typescript (Juno)
- Orquestração de recursos do Kubernetes e suporte a pod disruption budget