job资源对象的使用方法
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家分享的是job资源对象的使用方法。小编觉得挺实用的,因此分享给大家学习。如下资料是关于job资源对象的内容。Job资源对象服务类的Pod容器:RC、RS、DS、Deployment.工作
千家信息网最后更新 2025年12月03日job资源对象的使用方法
这篇文章给大家分享的是job资源对象的使用方法。小编觉得挺实用的,因此分享给大家学习。如下资料是关于job资源对象的内容。
Job资源对象
服务类的Pod容器:RC、RS、DS、Deployment.
工作类的Pod容器:Job--->执行一次,或者批量执行处理程序,完成之后推出容器。
[root@master ~]# cat job.yaml
kind: Job
apiVersion: batch/v1
metadata:
name: test-job
spec:
template:
metadata:
name: test-job
spec:
containers:
- name: hello
image: busybox
command: ["echo","hello k8s job!"]
restartPolicy: Never
[root@master ~]# kubectl get pod
NAME READY STATUS RESTARTS AGE
test-job-qgc6p 0/1 Completed 0 55s
[root@master ~]# kubectl logs test-job-qgc6p
hello k8s job!
PS:注意,如果容器内执行任务有误,会根据容器的重启策略操作容器,不过这里的容器重启策略只能是:Never、OnFailure
提高Job的执行效率
我们可以在Job.spec字段下加上parallelism选项。表示同时运行多少个Pod执行任务
我们可以在Job.spec字段下加上completions选项。表示总共需要完成Pod的数量。
[root@master ~]# cat job.yaml
kind: Job
apiVersion: batch/v1
metadata:
name: test-job
spec:
completions: 8 //总共需要完成多少个Pod
parallelism: 2 //同时运行几个pod
template:
metadata:
name: test-job
spec:
containers: - name: hello
image: busybox
command: ["echo","hello k8s job!"]
restartPolicy: OnFailure
如何定时执行Job
kind: CronJob
apiVersion: batch/v1beta1
metadata:
name: hello
spec:
schedule: "/1 *"
jobTemplate:
spec:
template:
spec:
containers:- name: hello
image: busybox
command: ["echo","hello cronjob!"]
restartPolicy: OnFailure
[root@master ~]# kubectl apply -f cronjob.yaml
[root@master ~]# kubectl get cronjobs.batch
NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE
hello /1 * False 0 47s 51s
[root@master ~]# kubectl logs hello-1579053480-vpm6t
hello cronjob!
此时查看Pod的状态,会发现,每分钟都会运行一个新的Pod来执行命令规定的任务。
练习:
规定2020年1月15号上午十点五分运行上面的crontab任务。
[root@master ~]# cat cronjob.yaml
kind: CronJob
apiVersion: batch/v1beta1
metadata:
name: hello
spec:
schedule: "5 10 15 1 3"
jobTemplate:
spec:
template:
spec:
containers: - name: hello
image: busybox
command: ["echo","hello cronjob!"]
restartPolicy: OnFailure
这时会发现,如果规定具体时间,可能并不会执行任务。
[root@master ~]# kubectl api-versions //查看api版本
添加apiVersion库。
[root@master ~]# vim /etc/kubernetes/manifests/kube-apiserver.yaml
- name: hello
//在yaml文件中添加
- --runtime-config=batch/v2alpha1=true
然后重启kubelet服务,重新识别api yaml文件内容即可。
//查看api版本库
[root@master ~]# kubectl api-versions
PS:注意,此时任然不能正常运行指定时间的job,这时因为k8s官方在cronjob这个资源对象的支持中还没有完善此功能。还待开发。
跟job资源一样在cronjob.spec.jobTemplate.spec下同样支持并发Job参数:parallelism,也支持完成Pod的总数参数:completions。
关于job资源对象的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
容器
资源
对象
任务
运行
内容
支持
使用方法
方法
参数
同时
字段
文件
时间
更多
版本
策略
服务
不错
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安徽金融机构网络安全知识竞赛
对数据库课程的感悟和意见
w10的服务器管理器
数据库怎么查询库的属组
csgo外国服务器在哪里
杭州物流软件开发公司有哪些
数据库对汉字
沈阳市公益遗嘱数据库
中国人大网络安全
网络安全去公安驻场好吗
2018学生网络安全知识
app服务器价格表
公司电脑访问不到内部服务器
网络安全 国产化 股票
服务器安全狗 vps
密信服务器来才888
魔兽大脚更新提示找不到服务器
服务器如何查询目录使用空间情况
怀旧服新服务器如何分配
抚顺游戏服务器在线咨询
和龙软件开发企业
社交和网络安全
软件开发如何减少项目
食堂配送平台软件开发
网关无法连接bi服务器
数据库数据简单查询的实验报告
网络安全绘画六年级
数据库表如何导入数据
楚雄租房网络安全
网络安全法.txt