k8s使用job和cronjob控制器管理pod(9)

网友投稿 284 2022-10-29

k8s使用job和cronjob控制器管理pod(9)

前面我们讲过了deployment、statefulset、daemonset三种控制器,每一种都是各有各的特色今天我们来学习剩下的另外2中job和cronjob;其实job和cronjob是一样的功能,只不过cronjob添加了定时任务功能。

总结:Job负责处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。而CronJob则就是在Job上加上了时间调度

好了开始实践一下

首先使用job创建一个倒计时的功能

name: counterimage: busyboxcommand: "bin/sh" "-c" "for i in 9 8 7 6 5 4 3 2 1; do echo $i; done"

然后创建一下

CronJob其实就是在Job的基础上加上了时间调度,我们可以:在给定的时间点运行一个任务,也可以周期性地在给定时间点运行。这个实际上和我们Linux中的crontab就非常类似cat cronjob-demo.yamlapiVersion: batch/v2alpha1kind: CronJobmetadata:name: cronjob-demospec:schedule: "/1 *"jobTemplate:spec:template:spec:restartPolicy: OnFailurecontainers:

name: helloimage: busyboxargs: "bin/sh" "-c" "for i in 9 8 7 6 5 4 3 2 1; do echo $i; done"

kubectl create -f cronjob-demo.yaml或者使用kubectl run来创建一个CronJobkubectl run hello --schedule="/1 *" --restart=OnFailure --image=busybox -- /bin/sh -c "date; echo Hello from the Kubernetes cluster"

job和cronjob其实用的时候相对于另外的三中要少很多,这里只是演示一下,了解就好,k8s的5种控制器模式到现在就完成了,后面开始新的学习,欢迎大家私信留言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:基于ISP的导弹测试系统接口电路设计?
下一篇:JVM内存参数配置详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~