Kubernetes Workflow with Argo

Mahesh Paolini-Subramanya
1 min readJan 18, 2018

(For when you need to get beyond basic container orchestration)

Seriously, Kubernetes is great for your baseline orchestration — stuff like scheduling, nodes, volumes, and so forth. It’s when you get into the complexity of workflows — like all the entertainment around continuous delivery — that you eventually realize that you need something more, and that your increasingly complex python/scripting setup needs to be cleaned up.

Enter Argo — https://github.com/argoproj/argo — which takes care of specifying, scheduling, and co-ordinating these workflows, the steps therein, and the interactions between these steps, all in a simple declarative style (YAML! You can munge this into your repo, and be well on your way towards immutable infrastructure!)

In addition, Argo also integrates artifact management — which, in and as of itself, is ridiculously useful. My highly unscientific survey guesstimates that around 70% of the cruft in most existing home-built systems revolves around this

Mind you, if you need even more than this declarative approach, you might want to look into Brigade — https://github.com/Azure/brigade — it gives you all of the above, in a more scripting oriented world (event-oriented at that)

Anyhow, more on Argo here — https://applatix.com/open-source/argo/

--

--