工作资源对象
<>强服务类的舱容器:强> RC, RS, DS,部署
<>强工作类的舱容器:强>工作——→执行一次,或者批量执行处理程序,完成之后退出容器。
引用><强>注意:如果容器内执行任务有误,会根据容器的重启策略操作容器,不过这里强>
<强>的容器重启策略只能是:永远和alt="美丽的工作/计划资源对象及添加api版本">查看日志h5>
<代码> [root@master yaml] # kubectl日志test-job-gs45w 代码>
<强>我们可以看到工作与其他资源对象不同,仅执行一次性任务,默认pod借宿运行后工作即结束,状态为完成。强>
(4)修改一下jop的yaml文件,把回声命令换成乱码
<代码> # vim jop.yaml root@master yaml 类型:工作 apiVersion:批处理/v1 元数据: 名称:test-job 规范: 模板: 元数据: 名称:test-job 规范: 容器: ——名称:你好 busybox映像: 命令:[" asdasxsddwefew”、“你好美丽的工作!”)#修改 restartPolicy:永远不要代码>(5)先删除之前的豆荚
<代码> [root@master yaml] # kubectl删除工作。批test-job 代码>(6)执行一下
<代码> [root@master yaml] # - f jop kubectl适用。yaml 代码>(7)查看一下
<代码> [root@master yaml] # kubectl得到pod - w 代码>
<强> 它会一直创建pod直到完成命令。 强>
(8)修改一下jop的yaml文件,修改重启策略
<代码> # vim jop.yaml root@master yaml 类型:工作 apiVersion:批处理/v1 元数据: 名称:test-job 规范: 模板: 元数据: 名称:test-job 规范: 容器: ——名称:你好 busybox映像: 命令:[“asdasxsddwefew”,“你好美丽的工作!” restartPolicy: alt="美丽的工作/计划资源对象及添加api版本"><强> 它会一直重启pod完成命令,直到重启到一定次数就会删除工作。 强>
二,提高工作的执行效率
1。我们可以在Job.spec字段下加上(并行)()选项。表示同时运行多少个吊舱执行任务。
<人力资源/>(1)编写一个工作的yaml文件
<代码> # vim jop.yaml root@master yaml 类型:工作 apiVersion:批处理/v1 元数据: 名称:test-job 规范: 并行性:2 #同时启用几个豆荚 模板: 元数据: 名称:test-job 规范: 容器: ——名称:你好 busybox映像: 命令:[“回声”,“你好美丽的工作!” restartPolicy: alt="美丽的工作/计划资源对象及添加api版本">查看日志h5>
2。我们可以在Job.spec字段下加上complations选项。表示总共需要完成圆荚体的数量
(1)编写一个工作的yaml文件
<代码> # vim jop.yaml root@master yaml 类型:工作 apiVersion:批处理/v1 元数据: 名称:test-job 规范: complations: 8 #运行pod的总数量8个 并行性:2 #同时运行2个舱 模板: 元数据: 名称:test-job 规范: 容器: ——名称:你好 busybox映像: 命令:[“回声”,“你好美丽的工作!” restartPolicy: alt="美丽的工作/计划资源对象及添加api版本“>
<强>可以看到豆荚是两个两个的启动的。强>3。如何定时执行工作
(1)编写一个计划的yaml文件
<代码> # vim cronjop.yaml root@master yaml :计划 apiVersion:批处理/v1beta1 元数据: 名称:你好 规范: 时间表:“*/1 * * * *”#限定时间 jobTemplate: 规范: 模板: 规范: 容器: ——名称:你好 busybox映像: 命令:[“回声”,“你好”,“计划”) restartPolicy: alt="美丽的工作/计划资源对象及添加api版本"><代码> [root@master yaml] # kubectl得到的计划。批美丽的工作/计划资源对象及添加api版本