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 代码>
<强> 它会一直重启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的工作资源对象怎么用