一、Job批处理调度
Kubernetes从1.12版本开始支持批处理类型的应用,可以通过Kubernetes Job资源对象来定义并启动一个批处理任务。批处理任务通常并行(或串行)启动多个计算程序去处理一批工作项(Work item),处理完成后,整个批处理任务结束。按照批处理任务实现方式不同,批处理任务可以大致分为以下几类:
![](https://i-blog.csdnimg.cn/blog_migrate/61617f20545967176ec1c3aba7407b3f.png)
- Job Template Expansion模式:一个Job对象对应一个待处理的Work item,有几个Work item产生几个独立Job,通常适合Work item数量少、每个Work item要处理的数据量比较大的场景,比如有一个100GB的文件作为一个Woek item,总共有10个文件需要处理
- Queue with Pod per Work Item模式