job控制器:就是一次性任务的pod控制器,pod完成作业后不会重启,其重启策略是:Never
1,job控制器案例描述
启动一个pod,执行完成一个事件,然后pod关闭;
事件:计算π的值,取前5000位;
2,资源清单的编写
[root@k8s231 pi]# vim job.yaml
apiVersion: batch/v1
kind: Job
metadata:
name: job-pi
spec:
#定义pod模板
template:
spec:
containers:
- name: c1
image: perl:5.34
#执行任务命令,计算π值
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(5000)"]
restartPolicy: Never
#指定标记此次作业失败之前的重复次数,不写默认6次
backoffLimit: 4
3,创建job资源
[root@k8s231 pi]# kubectl apply -f job.yaml
4,查看pod
发现其是正常关闭状态;
[root@k8s231 pi]# kubectl get pods
NAME READY STATUS RESTARTS AGE
job-pi-8fw48 0/1 Completed 0 12m
5,查看pod日志
[root@k8s231 pi]# kubectl logs job-pi-8fw48
文章来源:https://www.toymoban.com/news/detail-829633.html
至此,job控制器,学习结束;文章来源地址https://www.toymoban.com/news/detail-829633.html
到了这里,关于17-k8s控制器资源-job控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!