job资源对象的使用方法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是job资源对象的使用方法。小编觉得挺实用的,因此分享给大家学习。如下资料是关于job资源对象的内容。Job资源对象服务类的Pod容器:RC、RS、DS、Deployment.工作
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
博彦科技互联网金融
善班互联网科技
唐信互联网科技
智慧科技互联网
上游互联网科技
重庆科技学院互联网
盛创互联网科技有限公司
互联网科技热点资讯
央行互联网金融科技公司
成都互联网科技公司100强
字节跳动和互联网科技
厦门千工互联网科技有限公司
宜昌元轩互联网科技有限公司
深圳市罗太互联网科技有限公司
用友工业互联网科技发展
科技互联网的核心竞争力
半导体是互联网高科技吗
国产互联网科技公司
中国科技和美国互联网
杭州融税互联网科技有限公司
咖啡豆
华服互联网科技靠谱吗
上海卓越科技互联网
万易互联网科技
互联网科技论文
互联网科技缩写
互联网科技创新企业排名
成都互联网科技公司工作好不好
云南省自由互联网科技有限公司
半导体行业属于互联网高科技类吗