我们正在构建工作流调度应用程序。我们发现 Airflow 是工作流管理器的一个不错的选择,而 Kubernetes 是集群管理器的一个不错的选择。因此,流量将是,
- 我们会将工作流 DAG 提交给 Airflow。
- Airflow 应该通过指定 docker 镜像将给定 DAG 的任务提交给 Kubernetes。
- Kubernetes 应该通过在集群的可用 EC2 工作节点上运行 docker 容器来执行任务。
在搜索中,我们发现 Airflow 有用于与 ECS、Mesos 集成但不用于 Kubernetes 的 Operator。但是,我们在Airflow wiki上找到了对 Kubernetes Operator 的请求,但没有任何进一步的更新。
那么,简单的问题是,如何将 Airflow 与 Kubernetes 集成?