job资源对象的使用方法
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家分享的是job资源对象的使用方法。小编觉得挺实用的,因此分享给大家学习。如下资料是关于job资源对象的内容。Job资源对象服务类的Pod容器:RC、RS、DS、Deployment.工作
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
csv用什么数据库管理软件
数据库故障类型如下 ()
网络安全工程师每天的工作
广东高配置服务器
数据库运算符
常用软件开发实例代码
软件开发对英语水平
宿迁智能化服务器租用
神经网络软件开发方法
服务器为何需要维护
警媒合作网络安全工作
斗鱼弹幕服务器怎么开启
5e没法进安全服务器
苏州驭光网络技术有限公司招聘
笔记本登录华为服务器
数据库插入默认值
呕声音软件开发
dellemc服务器作用
服务器ssata
服务器升级维护要多久我的世界
我的世界不认证的服务器手机版
信息网络安全高级工程师
农村征信数据库建设重点为
服务器群集管理
机顶盒做服务器
网络安全论坛举行
宏泰智能科技互联网
数据库lpad没有效果
最安全的服务器系统环境
云服务器管理