美丽的工作/计划资源对象及添加api版本

  

工作资源对象

  
  

<>强服务类的舱容器: RC, RS, DS,部署

  

<>强工作类的舱容器:工作——→执行一次,或者批量执行处理程序,完成之后退出容器。

     

<强>注意:如果容器内执行任务有误,会根据容器的重启策略操作容器,不过这里
<强>的容器重启策略只能是:永远和alt="美丽的工作/计划资源对象及添加api版本">

  
查看日志h5> <代码> [root@master yaml] # kubectl日志test-job-gs45w   

美丽的工作/计划资源对象及添加api版本

  

<强>我们可以看到工作与其他资源对象不同,仅执行一次性任务,默认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  
  

美丽的工作/计划资源对象及添加api版本

  

<强> 它会一直创建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> 美丽的工作/计划资源对象及添加api版本

  

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版本