We recently released Argo, an open source workflow engine for Kubernetes. You can use Argo to specify, schedule, and coordinate the running of workflows and applications on Kubernetes. It implements each step in a workflow as a container and provides simple and flexible mechanisms for specifying constraints between the steps in a workflow as well as artifact management for linking the outputs of one step as inputs to subsequent steps.
Argo was born out of frustration in automating our daily work for both development and deployments. When we first started experimenting with containers a few years ago, we saw its potential to simplify this entire process.
Why container-native workflows? We go into this detail on the Argo blog on Medium or check out the Argo project on Github.