Container-native workflows for Kubernetes.
Clone or download
protochron and alexmt Fix typo in demo.md (#1089)
Fix a small typo in demo.md that I encounted when reading through the
getting started guide.
Latest commit 62b2436 Nov 13, 2018
Permalink
Failed to load latest commit information.
.argo-ci Speed up CI job Aug 21, 2018
.github Fix expected file name for issue template Jan 10, 2018
api/openapi-spec Issue #740 - System level workflow parallelism limits & priorities (#… Nov 7, 2018
assets Add DAG gif for argo wiki (#728) Feb 9, 2018
cmd Issue #740 - System level workflow parallelism limits & priorities (#… Nov 7, 2018
community Mkbranch (#851) May 8, 2018
docs Update docs to outline bare minimum set of privileges for a workflow Nov 11, 2018
errors Raise not implemented error when artifact saving is unsupported (#1062) Oct 31, 2018
examples Support nested steps workflow parallelism (#1046) Nov 2, 2018
hack Remove CLI installer/uninstaller. Executor image configured via CLI a… Aug 14, 2018
manifests Update installation manifests to use v2.2.1 Oct 11, 2018
pkg Issue #740 - System level workflow parallelism limits & priorities (#… Nov 7, 2018
test Detect and indicate when container was OOMKilled Sep 1, 2018
ui Move UI code to separate repository (#742) Feb 14, 2018
util Update dependencies to K8s v1.12 and client-go 9.0 Oct 27, 2018
workflow Issue #740 - System level workflow parallelism limits & priorities (#… Nov 7, 2018
.dockerignore Fix some wrong GOPATH assumptions in Makefile. Add `make test` target… Dec 13, 2017
.gitignore Add documentation to types. Add program to generate OpenAPI spec Feb 2, 2018
ARTIFACT_REPO.md Updated ARTIFACT_REPO.md (#1049) Oct 20, 2018
Branding Assets.md Rahuldhide patch 2 (#579) Dec 11, 2017
CHANGELOG.md Update changelog and bump version to 2.2.1 Oct 11, 2018
CODE_OF_CONDUCT.md Initial project structure. CLI and Workflow CRD skeleton Oct 17, 2017
CONTRIBUTING.md Update base images to debian:9.5-slim. Use stable metalinter Aug 21, 2018
Dockerfile-argoexec Fix issue where sidecars and daemons were not reliably killed (resolves Aug 29, 2018
Dockerfile-builder Update base images to debian:9.5-slim. Use stable metalinter Aug 21, 2018
Dockerfile-ci-builder Update base images to debian:9.5-slim. Use stable metalinter Aug 21, 2018
Dockerfile-cli Update argocli Dockerfile and make cli-image part of release May 25, 2018
Dockerfile-workflow-controller Bump from debian:9.1 to debian:9.4. (#841) Apr 27, 2018
Gopkg.lock fix #1078 Azure AKS authentication issues (#1079) Nov 6, 2018
Gopkg.toml fix #1078 Azure AKS authentication issues (#1079) Nov 6, 2018
LICENSE edit Argo license info so that GitHub recognizes it (#823) Apr 6, 2018
Makefile Remove CLI installer/uninstaller. Executor image configured via CLI a… Aug 14, 2018
OWNERS Added OWNERS file May 3, 2018
README.md Use relative links on README file (#1087) Nov 11, 2018
ROADMAP.md Updated ROADMAP.md for v2.2 May 15, 2018
VERSION Update changelog and bump version to 2.2.1 Oct 11, 2018
argo-logo600.png Argo logo Dec 11, 2017
argo.png Initial project structure. CLI and Workflow CRD skeleton Oct 17, 2017
demo.md Fix typo in demo.md (#1089) Nov 13, 2018
gometalinter.json Executor hardening: add retries and memoization for executor k8s API … Jan 17, 2018
new.png added new png Nov 16, 2017
version.go Comply with semantic versioning. Include build metadata in `argo vers… Dec 19, 2017

README.md

Argo - The Workflow Engine for Kubernetes

Argo Image

News

We are thrilled that BlackRock has developed an eventing framework for Argo and has decided to contribute it to the Argo Community. Please check out the new project and try Argo Events!

If you actively use Argo in your organization and believe that your organization may be interested in actively participating in the Argo Community, please ask a representative to contact saradhi_sreegiriraju@intuit.com for additional information.

What is Argo?

Argo is an open source container-native workflow engine for getting work done on Kubernetes. Argo is implemented as a Kubernetes CRD (Custom Resource Definition).

  • Define workflows where each step in the workflow is a container.
  • Model multi-step workflows as a sequence of tasks or capture the dependencies between tasks using a graph (DAG).
  • Easily run compute intensive jobs for machine learning or data processing in a fraction of the time using Argo workflows on Kubernetes.
  • Run CI/CD pipelines natively on Kubernetes without configuring complex software development products.

Why Argo?

  • Argo is designed from the ground up for containers without the overhead and limitations of legacy VM and server-based environments.
  • Argo is cloud agnostic and can run on any kubernetes cluster.
  • Argo with Kubernetes puts a cloud-scale supercomputer at your fingertips.

Documentation

Features

  • DAG or Steps based declaration of workflows
  • Artifact support (S3, Artifactory, HTTP, Git, raw)
  • Step level input & outputs (artifacts/parameters)
  • Loops
  • Parameterization
  • Conditionals
  • Timeouts (step & workflow level)
  • Retry (step & workflow level)
  • Resubmit (memoized)
  • Suspend & Resume
  • Cancellation
  • K8s resource orchestration
  • Exit Hooks (notifications, cleanup)
  • Garbage collection of completed workflow
  • Scheduling (affinity/tolerations/node selectors)
  • Volumes (ephemeral/existing)
  • Parallelism limits
  • Daemoned steps
  • DinD (docker-in-docker)
  • Script steps

Who uses Argo?

As the Argo Community grows, we'd like to keep track of our users. Please send a PR with your organization name.

Currently officially using Argo:

  1. Adobe
  2. BlackRock
  3. CoreFiling
  4. Cratejoy
  5. Cyrus Biotechnology
  6. Datadog
  7. Gladly
  8. Google
  9. Interline Technologies
  10. Intuit
  11. KintoHub
  12. Localytics
  13. NVIDIA
  14. SAP Hybris
  15. Styra

Community Blogs and Presentations

Project Resources