ArgoProj: Get stuff done with Kubernetes.
Clone or download
Permalink
Type Name Latest commit message Commit time
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 Update codegen for network config (#1168) Jan 12, 2019
assets Add DAG gif for argo wiki (#728) Feb 9, 2018
cmd Issue #1104 - Remove container wait timeout from 'argo logs --follow' ( Dec 28, 2018
community Update README and preview notice in CLA. Jan 15, 2019
docs Update docs with examples using the K8s REST API Nov 27, 2018
errors Raise not implemented error when artifact saving is unsupported (#1062) Oct 31, 2018
examples Support HDFS Artifact (#1159) Jan 12, 2019
hack Remove CLI installer/uninstaller. Executor image configured via CLI a… Aug 14, 2018
manifests Add missing patch in namespace kustomization.yaml (#1170) Jan 14, 2019
pkg Update codegen for network config (#1168) Jan 12, 2019
test Issue #1136 - Fix metadata for DAG with loops (#1149) Jan 3, 2019
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 Do not mount unnecessary docker socket (#1178) Jan 17, 2019
.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 Reflect minio chart changes in documentation (#1147) Jan 3, 2019
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 Drop reference to removed `argo install` command. (#1074) Nov 15, 2018
Dockerfile-argoexec add support for other archs (#1137) Jan 3, 2019
Dockerfile-builder add support for other archs (#1137) Jan 3, 2019
Dockerfile-ci-builder add support for other archs (#1137) Jan 3, 2019
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 Support HDFS Artifact (#1159) Jan 12, 2019
Gopkg.toml Support HDFS Artifact (#1159) Jan 12, 2019
LICENSE edit Argo license info so that GitHub recognizes it (#823) Apr 6, 2018
Makefile add support for ppc64le and s390x (#1102) Dec 7, 2018
OWNERS Added OWNERS file May 3, 2018
README.md Argo users: Equinor (#1175) Jan 16, 2019
ROADMAP.md Update ROADMAP.md Nov 20, 2018
VERSION Install mime-support in argoexec to set proper mime types for S3 arti… Dec 7, 2018
argo-logo600.png Argo logo Dec 11, 2017
argo.png Initial project structure. CLI and Workflow CRD skeleton Oct 17, 2017
demo.md Reflect minio chart changes in documentation (#1147) Jan 3, 2019
gometalinter.json Executor hardening: add retries and memoization for executor k8s API … Jan 17, 2018
new.png added new png Nov 16, 2017
os-project-logo.svg adding logo to be used by the OS Site (#1099) Nov 20, 2018
version.go Comply with semantic versioning. Include build metadata in `argo vers… Dec 19, 2017

README.md

slack

Argoproj - Get stuff done with Kubernetes

Argo Image

News

KubeCon 2018 in Seattle was the biggest KubeCon yet with 8000 developers attending. We connected with many existing and new Argoproj users and contributions, and gave away a lot of Argo T-shirts at our booth sponsored by Intuit!

We were also super excited to see KubeCon presentations about Argo by Argo developers, users and partners.

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

What is Argoproj?

Argoproj is a collection of tools for getting work done with Kubernetes.

  • Argo Workflows - Container-native Workflow Engine
  • Argo CD - Declarative GitOps Continuous Delivery
  • Argo Events - Event-based Dependency Manager
  • Argo CI - Simple CI based on GitHUb and Argo Workflows

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).

  • 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 Workflows?

  • Designed from the ground up for containers without the overhead and limitations of legacy VM and server-based environments.
  • Cloud agnostic and can run on any kubernetes cluster.
  • Easily ochestrate highly parallel jobs on Kubernets.
  • Argo Workflows 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. Equinor
  8. Gladly
  9. GitHub
  10. Google
  11. Interline Technologies
  12. Intuit
  13. KintoHub
  14. Localytics
  15. NVIDIA
  16. Preferred Networks
  17. SAP Hybris
  18. Styra
  19. Quantibio

Community Blogs and Presentations

Project Resources