基本概念
普通任务:即kubernetes中的“Job”,普通任务是一次性运行的短任务,部署完成后即可执行。使用场景为在创建工作负载前,执行普通任务,将镜像上传至镜像仓库。
操作场景
普通任务是一次性运行的短任务,部署完成后即可执行。正常退出(exit 0)后,任务即执行完成。
普通任务是用来控制批处理型任务的资源对象。批处理业务与长期伺服业务(Deployment、Statefulset)的主要区别是:
批处理业务的运行有头有尾,而长期伺服业务在用户不停止的情况下永远运行。Job管理的Pod根据用户的设置把任务成功完成就自动退出了。成功完成的标志根据不同的spec.completions策略而不同,即:
单Pod型任务有一个Pod成功就标志完成。
定数成功型任务保证有N个任务全部成功。
工作队列型任务根据应用确认的全局成功而标志成功。
前提条件
在创建任务前,您需要存在一个可用集群。若没有可用集群,请参照集群开通中内容创建。
操作步骤及说明
创建Job与创建Deployment的过程类似,但存在以下的差异,需要注意:
Job参数:相比于Deployment,Job多了这部分参数设置:
高级设置-升级方式:Job不支持更新,因此没有升级方式这个参数。