Kubernetes的工作资源对象怎么用

  

Kubernetes的工作资源对象怎么用?相信大部分人都还不知道,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。

概念

<>强在有些场景下,是想要运行一些容器执行某种特定的任务,任务一旦执行完成,容器也就没有存在的必要了。在这种场景下,创建舱就显得不那么合适。于是就是了工作,工作指的就是那些一次性任务。通过工作运行一个容器,当其任务执行完以后,就自动退出,集群也不再重新将其唤醒。

<强>从程序的运行形态上来区分,可以将分仓为两类:长时运行服务(jboss、mysql等)和一次性任务(数据计算,测试).RC创建的群都是长时运行的服务,工作多用于执行一次性任务,批处理工作等,执行完成后便会停止(status.phase变为成功)。

环境介绍

主机IP地址服务master192.168.1.21k8snode01192.168.1.22k8snode02192.168.1.23k8s

<>强基于[https://blog.51cto.com/14320361/2464655]()的实验继续进行

一、Kubernetes支持以下几种工作

    <李> <强>非并行工作:通常创建一个豆荚直至其成功结束。 <李> <强>固定结束次数的工作:设置spec.completions,创建多个吊舱,直到.spec.completions个吊舱成功结束。 <李> <>强带有工作队列的并行工作:设置.spec.Parallelism但不设置.spec.completions,当所有pod结束并且至少一个成功时,工作就认为是成功。

工作控制器

<强>工作控制器负责根据工作规范创建仓,并持续监控舱的状态,直至其成功结束,如果失败,则根据restartPolicy(只支持OnFailure和永远,不支持总是)决定是否创建新的豆荚再次重试任务。

<>强例子

(1)编写一个工作的yaml文件

 <代码> # vim jop.yaml root@master yaml
  类型:工作
  apiVersion:批处理/v1
  元数据:
  名称:test-job
  规范:
  ,模板:
  ,,元数据:
  ,,名称:test-job
  ,,规格:
  ,,,容器:
  ,,——名称:你好
  ,,,图片:busybox
  ,,,,命令:“echo",“你好k8工作!“)
  ,,,restartPolicy:永远不要 

(2)执行一下

 <代码> [root@master yaml] # - f jop kubectl适用。yaml  

(3)查看一下

 <代码> [root@master yaml] # kubectl得到pod  

 Kubernetes的工作资源对象怎么用“> </p> <h5>查看日志</h5> <pre> <代码> [root@master yaml] # kubectl日志test-job-gs45w </代码> </pre> <p> <img src=

<强> 它会一直重启pod完成命令,直到重启到一定次数就会删除工作。

二,提高工作的执行效率

1。我们可以在Job.spec字段下加上(并行)()选项。表示同时运行多少个吊舱执行任务。

<人力资源/>

(1)编写一个工作的yaml文件

 <代码> # vim jop.yaml root@master yaml
  类型:工作
  apiVersion:批处理/v1
  元数据:
  名称:test-job
  规范:
  ,并行性:2,,#同时启用几个豆荚
  ,模板:
  ,,元数据:
  ,,名称:test-job
  ,,规格:
  ,,,容器:
  ,,——名称:你好
  ,,,图片:busybox
  ,,,,命令:“echo",“你好k8工作!“)
  ,,工作,restartPolicy: alt=" Kubernetes的资源对象怎么用“> 

Kubernetes的工作资源对象怎么用