没有合适的资源?快使用搜索试试~ 我知道了~
Kubernetes之Job、CronJob详解
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 50 浏览量
2021-01-07
14:58:49
上传
评论
收藏 65KB PDF 举报
温馨提示
最近学习Kubernetes碰到Job和CronJob,在这里总结记录一下。 Job Job控制器也是Kubernetes中的一个重要的控制器资源,但是它和Deployment、DaemonSet不同的是:Job控制器用于调配pod对象中的运行一次性的任务。 在实践中可能任务不止运行一次就结束,用户可以配置它们以串行或并行的方式运行。 Job运行方式 总结起来就是两种运行方式:并行和串行。 单工作队列的串行方式:即以多个一次性的作业放式串行执行多次任务,直至满足期望的次数,可以理解为并行度为1的作业执行方式,在某一个时刻至存在一个pod资源。 多工作队列的并行方式:这种工作方式可以设置任务
资源推荐
资源详情
资源评论
Kubernetes之之Job、、CronJob详解详解
最近学习Kubernetes碰到Job和CronJob,在这里总结记录一下。
Job
Job控制器也是Kubernetes中的一个重要的控制器资源,但是它和Deployment、DaemonSet不同的是:Job控制器用于调配控制器用于调配
pod对象中的运行一次性的任务。对象中的运行一次性的任务。
在实践中可能任务不止运行一次就结束,用户可以配置它们以串行或并行的方式运行。
Job运行方式运行方式
总结起来就是两种运行方式:并行和串行。
单工作队列的串行方式:即以多个一次性的作业放式串行执行多次任务,直至满足期望的次数,可以理解为并行度为1的作业
执行方式,在某一个时刻至存在一个pod资源。
多工作队列的并行方式:这种工作方式可以设置任务数、并行度。可以多个任务队列每个队列执行一个任务,也可以多个任务
队列每个队列执行多个任务。
通过以下job创建示例来说明:
apiVersion: batch/v1
kind: Job
metadata:
name: job-example
spec:
template:
spec:
containers:
- name: myjob
image: nginx
command: ["/bin/sh","-c", "sleep 120"] restartPolicy: Never
注意:
Job位于API群组“batch/v1″内。
Pod模板的spec.restartPolicy默认为”Always”,这对Job控制器来讲并不适用,因此必须指定为Never或OnFailure。
上述示例是并行式Job,通过spec.parallelism的值进行设置,并通过spec.completion的值设定总任务数。上例中表示已2个队
列运行,总共运行5次任务。
Job扩容扩容
Job控制器的spec.parallelism定义的并行度表示同时运行的Pod对象数,此属性值支持运行时调整从而改变其队列总数,实现
扩容缩容。
使用” Kubectl scale –replicas”命令扩展:
$ Kubectl scale jobs job-example --replicas=3
Job删除删除
Job控制器待其执行结束之后,将不会占用系统资源。用户可按需删除资源,但是存在一些Job控制器的容器无法正常结束,
而restartPolicy又定义为重启了,那它可能就会一直处于重启状态。
Job控制器提供了如下两种方式来防止该类情况:
spec.activeDealineSeconds : Job的deadline,用于指定最大活动时间长度,超出此时间长度作业会被终止。。
spec.backoffLimit : 将作业标记为失败状态之前的重试次数,默认值为6。
spec:
backoffLimit: 5
activeDealineSeconds: 100
说了这么多Job,那CronJob和它有什么关系呢
CronJob
CronJob控制器是用于管理Job控制器资源的运行时间。
Job控制器定义的作业任务在其控制器资源创建之后便可以立即执行,但是CronJob可以做到类似于Linux操作系统的周期性任
务作业计划(cronTab)的方式控制其运行的时间点和重复运行的方式。包括以下两种:
weixin_38670208
- 粉丝: 6
- 资源: 893
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 343366978633126base.apk
- map_mode_escape_1.28.13.12700.pak
- androidx.multidex.MultiDexApplication.apk.1
- 丑子金装美化32(1).zip
- 基于Visual Basic .Net及Python技术的学校需求解决方案设计源码
- 基于Java语言的Web开发学习Demo设计源码
- 基于Java的医院排队叫号系统界面原型设计源码
- 基于Java语言的Himalaya仿喜马拉雅设计源码
- 基于PHP+HTML+CSS+JavaScript的智能电车管家设计源码
- 基于Emscripten编译的纯H5直播流播放器jessibuca设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页