Kubernetes中的工作和计划资源对象怎么用

  

本文以Kubernetes中的工作和计划资源对象为例,为大家分析Kubernetes中的工作和计划资源对象的使用方法,阅读完整文相信大家对有了一定的认识。

一、工作

(1)工作概述

工作负责处理短暂的一次性任务,即仅执行一次的任务,它保证批处理任务的一个或多个吊舱成功结束。

Kubernetes支持以下几种工作:

    <李> <强>非并行工作:强通常创建一个豆荚直到其成功结束,李 <李> <强>固定结束次数的工作:在规范字段下添加完成字段。创建多个吊舱,直到满足完成规定的数值。如果不添加的话,默认情况下是1个; <李> <>强带有工作队列的并行工作:在规范字段下添加并行字段。表示几个工作同时并行工作。如果不添加的话,默认情况下是1个;

根据可以设置完成字段,并行性字段,可以将工作分为以下几种:
 Kubernetes中的工作和计划资源对象怎么用“> </p> <h4>(2)作业控制器</h4> <p>作业控制器负责根据工作yaml文件中规范字段定义的内容创建仓,并持续监控工作的状态,直至其成功结束。如果失败,则根据restartPolicy(只支持OnFailure和永远,不支持总是)决定是否创建新的豆荚再次重试任务。</p> <p>如图:<br/> <img src=,,,,,& lt; none>   [root@master工作]# test-job-rq9ws kubectl日志,,,,,,//查看通过工作生成的豆荚的日志信息   你好美丽的工作   [root@master工作]# kubectl test-job删除工作,,,,//删除工作,那么对应的豆荚也会被删除!

(4)提高工作的执行效率

一个简单的小示例:

 <代码> #猫job.yaml root@master工作
  类型:工作
  apiVersion:批处理/v1
  元数据:
  名称:test-job
  规范:
  并行性:2
  完成:10
  ,模板:
  ,,元数据:
  ,,名称:test-job
  ,,规格:
  ,,,容器:
  ,,——名称:你好
  ,,,图片:busybox
  ,,,,命令:“echo",“你好k8 job"】
  ,,restartPolicy:永远不要
  [root@master工作]# - f job.yaml kubectl适用
  [root@master工作]# kubectl得到工作
  的名字,,,完成,持续时间,年龄
  test-job,10/10,,,,7岁,,,,15秒//可以看出是运行了10个任务 

查看工作运行的详细信息,如图:
 Kubernetes中的工作和计划资源对象怎么用“> <br/>由这个示例可以查看:</p> <ul> <李> <强>并行性:</强>表示同时运行多少个吊舱执行任务,李</> <李> <强>完成:</强>表示总共需要完成的圆荚体的数量;</李> </ul> <p>一个简单的小示例:</p> <pre> <代码> #猫job.yaml root@master工作
  类型:工作
  apiVersion:批处理/v1
  元数据:
  名称:test-job
  规范:
  backoffLimit: 5
  activeDeadlineSeconds: 100
  ,模板:
  ,,元数据:
  ,,名称:test-job
  ,,规格:
  ,,,容器:
  ,,——名称:你好
  ,,,图片:busybox
  ,,,,命令:“echddddddo",“你好k8 jobKubernetes中的工作和计划资源对象怎么用