温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下K8S中的job控制器。在K8S集群中,主要支持以下五种不同类型的控制器,它们分别是无状态控制器deployment、守护进程控制器demon set、一次性任务控制器job、周期性任务控制器c job和有状态控制器state for set. 这里重点讨论一下一次性任务控制器job job是一次性任务控制器,它控制pod中的容器,执行完成任务后不会再容器,如果pod中的容器出现了异常终止的情况,则会根据设置的重启策略进行pad的重启。Job控制器有两种工作方式,分别是单工作队列的串行方式和多工作队列的并行方式。这里的emo文件展示了如何创建一个job控制器并使用多工作队列的并行方式。Cant属性用于指定控制器的类型,这里是job控制器Meta data代码块,用于设置job控制器的相关属性,其中的name用于指定控制器的名字。Spec代码块。
01:00
可用于指定任务的相关信息。其中的parallelism参数用于指定作业并行执行的数量及队列的数量,A completions参数用于指定作业需要完成的数量及作业总数量,Containers用于指定pod中业务容器的属性。从这里的信息可以看出,任务总数是5个,任务并行度是3,执行每个任务需要耗费60秒,因此执行完这里的5个任务总耗时需要2分钟。有了描述文件后,便可以使用cube control命令来创建job控制器和pod了。现在你已经知道如何使用job控制器多工作队列的并行方式了,那你知道如何使用job控制器单工作队列的串行方式吗?欢迎评论区留言讨论好了,记得点加号关注赵宇强老师。
我来说两句