GithubHelp home page GithubHelp logo

mistshi / argo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from argoproj/argo-workflows

0.0 2.0 0.0 20.24 MB

Container-native workflows for Kubernetes.

Home Page: https://argoproj.github.io

License: Apache License 2.0

Makefile 0.80% Go 98.16% Shell 0.52% Python 0.52%

argo's Introduction

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 [email protected] 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

argo's People

Contributors

alexmt avatar andreimc avatar bbc88ks avatar bodepd avatar bonifaido avatar cyee88 avatar discordianfish avatar dougsc avatar dtaniwaki avatar dvavili avatar edlee2121 avatar fitzse avatar gaganapplatix avatar gsf avatar ironpan avatar jessesuen avatar jmcarp avatar julienbalestra avatar kzadorozhny avatar magaldima avatar marco-styra avatar mthx avatar mukulikak avatar rahuldhide avatar realrhys avatar shrinandj avatar vosmith avatar weitang114 avatar wokegit avatar ywskycn avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.