按顺序运行多个kubernetes作业

时间:2017-12-30 00:50:38

标签: kubernetes

我想一个接一个地运行一系列kubernetes工作。如果它们在不同的节点上运行它是可以的,但重要的是每个节点在下一个节点开始之前运行完成。 kubernetes有什么内容可以促进这个吗?其他建筑建议也欢迎!

3 个答案:

答案 0 :(得分:1)

据我所知,添加控制流的要求,即使它是一个简单的顺序流,也不在Kubernetes原生实体的范围之内。
Kubernetes有许多工作流引擎实现,其中大多数都专注于解决CI / CD,但它们非常通用,可供您随意使用。

  • Argo:https://applatix.com/open-source/argo/ 在Kubernetes实体中为Workflow添加了自定义资源设置
  • 旅:https://brigade.sh/ 采用更无服务器的方法,并且构建在非常灵活的Javascript上
  • Codefresh:https://codefresh.io 有一种独特的方法,您可以使用SaaS轻松上手而无需复杂的安装和维护,您可以在您的Kubernetes节点上指向Codefresh以运行工作流程。

随时为Google提供Kubernetes Workflow",并为自己找到合适的平台。

免责声明:我在Codefresh工作

答案 1 :(得分:1)

我会尝试使用conjobs并将concurrency policy设置为禁止,以便它不会运行并发作业。

答案 2 :(得分:0)

我研究过IBM TWS (Workload Automation),它是类似于cronjob的调度程序,您可以在其中提及作业的依赖性。

您可以使用跟随关键字将作业指定为仅在依赖项运行后运行。