argo-workflows README

The project's README from github.com/argoproj/argo-workflows. As one markdown file: README.md.

Security Status OpenSSF Best Practices OpenSSF Scorecard FOSSA License Status Slack X Follow LinkedIn Bluesky Release Version Artifact HUB

What is Argo Workflows?

Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. Argo Workflows is implemented as a Kubernetes CRD (Custom Resource Definition).

Argo is a Cloud Native Computing Foundation (CNCF) graduated project.

Use Cases

Why Argo Workflows?

Read what people said in our latest survey

Try Argo Workflows

You can try Argo Workflows via one of the following:

  1. Interactive Training Material
  2. Access the demo environment

Screenshot

Who uses Argo Workflows?

About 200+ organizations are officially using Argo Workflows

Ecosystem

Just some of the projects that use or rely on Argo Workflows (complete list here):

Client Libraries

Check out our Java, Golang, Python (Hera), and Typescript (Juno) clients.

Quickstart

Documentation

View the docs

Features

An incomplete list of features Argo Workflows provides:

Community Meetings

We host monthly community meetings where we and the community showcase demos and discuss the current and future state of the project. Feel free to join us! For Community Meeting information, minutes and recordings, please see here.

Participation in Argo Workflows is governed by the CNCF Code of Conduct

Community Blogs and Presentations

Project Resources

Security

See SECURITY.md.

Generative AI

Contributions using generative AI tools must follow the Argo project Generative AI policy.

argo-workflows (argoproj/argo-workflows)

Searching Database…

Что это такое?Опенсорсный движок рабочих процессов (workflow) для Kubernetes, созданный для контейнеров: он управляет параллельными задачами, где каждый шаг вашего workflow выполняется в контейнере. Это проект, окончивший инкубатор CNCF (graduated).
А где он вообще работает — у меня на компьютере или в кластере?В вашем кластере: Argo реализован как CRD для Kubernetes, а управлять им можно через веб-интерфейс, REST API (HTTP и gRPC) и CLI.
Как быстрее всего увидеть его в работе?Следуйте инструкции Quickstart в документации или попробуйте его, ничего не устанавливая, — через интерактивные учебные материалы или демо-окружение.
Что должно быть под рукой, прежде чем я смогу им пользоваться?Кластер Kubernetes — Argo разворачивается в него и запускает ваши шаги в контейнерах, так что на своём компьютере, кроме CLI, ставить ничего не нужно.
Для чего команды его используют?Пайплайны машинного обучения, обработка данных и пакетные задачи, автоматизация инфраструктуры и CI/CD. Его официально используют более 200 организаций, а на нём построены такие проекты, как Kubeflow Pipelines и Netflix Metaflow.
Меня привяжут к конкретному облаку или операционной системе?Нет — он не зависит от облака и работает в любом кластере Kubernetes, а шаги workflow могут быть даже Windows-контейнерами.
Как описать workflow?Как последовательность шагов или в виде DAG, который отражает зависимости между задачами, — при этом каждый шаг является контейнером. Движок также поддерживает циклы, параметризацию, условия, повторы и таймауты как на уровне шага, так и на уровне всего workflow.
Есть ли SDK, или всё придётся подключать через API?Есть официальные клиенты и SDK для Java, Golang, Python и TypeScript — для Python есть SDK под названием Hera, а клиент для TypeScript называется Juno.
Как шаги передают данные друг другу?Через входы и выходы на уровне шагов — артефакты (artifacts) и параметры. Артефакты можно хранить в S3, GCS, Azure Blob Storage, Artifactory, Alibaba Cloud OSS, Git, HTTP, в сыром виде (raw) или через собственные плагины.
Можно ли запускать workflow по расписанию или автоматически?Да: workflow можно запускать по расписанию через cron или триггерить вебхуками, а exit hooks обрабатывают уведомления и очистку после завершения запуска.
What are similar projects?airflow, argo-cd, kubesphere, meshery, evenfire, taipy, helm, containerd
Creator
argoproj
Size
186.7 MB
Stars
17K
Age
9y
Commits · 90 Days