We are building workflow scheduling application. We found Airflow as a good option for workflow manager and Kubernetes as good option for Cluster manager. Thus, flow would be,
- We will submit workflow DAG to Airflow.
- Airflow should submit the tasks of a given DAG to Kubernetes by specifying docker image.
- Kubernetes should execute the task by running docker container on an available EC2 worker node of a cluster.
On searching, we found, Airflow has Operators for integrating with ECS, Mesos but not for Kubernetes. However, we found a request for Kubernetes Operator on Airflow wiki, but not any further update on it.
So, the question to be simply put is, how to integrate Airflow with Kubernetes?