linux怎么查看本机内存大小
239
2022-10-30
job资源对象
Job资源对象服务类的Pod容器:RC、RS、DS、Deployment.工作类的Pod容器:Job--->执行一次,或者批量执行处理程序,完成之后推出容器。[root@master ~]# cat job.yaml kind: JobapiVersion: batch/v1metadata:name: test-jobspec:template:metadata:name: test-jobspec:containers:
name: helloimage: busyboxcommand: ["echo","hello k8s job!"]restartPolicy: Never[root@master ~]# kubectl get podNAME READY STATUS RESTARTS AGEtest-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: JobapiVersion: batch/v1metadata:name: test-jobspec:completions: 8 //总共需要完成多少个Podparallelism: 2 //同时运行几个podtemplate:metadata:name: test-jobspec:containers: name: helloimage: busyboxcommand: ["echo","hello k8s job!"]restartPolicy: OnFailure如何定时执行Jobkind: CronJobapiVersion: batch/v1beta1metadata:name: hellospec:schedule: "/1 *"jobTemplate:spec:template:spec:containers: name: helloimage: busyboxcommand: ["echo","hello cronjob!"]restartPolicy: OnFailure[root@master ~]# kubectl apply -f cronjob.yaml[root@master ~]# kubectl get cronjobs.batch NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGEhello /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: CronJobapiVersion: batch/v1beta1metadata:name: hellospec: schedule: "5 10 15 1 3"jobTemplate:spec:template:spec:containers: name: helloimage: busyboxcommand: ["echo","hello cronjob!"]restartPolicy: OnFailure这时会发现,如果规定具体时间,可能并不会执行任务。[root@master ~]# kubectl api-versions //查看api版本添加apiVersion库。[root@master ~]# vim /etc/kubernetes/manifests/kube-apiserver.yaml
//在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
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~