Linux中怎么用cat命令创建文件并写入数据
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~