江西汽车网站建设,企业网站模板下载哪里,wordpress 退出 跳转,怎么打广告宣传自己的产品Job一次性任务 文章目录 Job一次性任务一、Job介绍二、运行示例Job 一、Job介绍 Job会创建一个或者多个Pod#xff0c;并将继续重试Pod的执行#xff0c;直到指定数量的Pod成功终止。随着Pod成功借宿#xff0c;Job跟踪记录成功完成的Pod个数。当数量达到指定的成功个数阈值…Job一次性任务 文章目录 Job一次性任务一、Job介绍二、运行示例Job 一、Job介绍 Job会创建一个或者多个Pod并将继续重试Pod的执行直到指定数量的Pod成功终止。随着Pod成功借宿Job跟踪记录成功完成的Pod个数。当数量达到指定的成功个数阈值时任务即Job结束。删除Job的操作会清除所有创建的全部Pod。挂起Job的操作会删除Job的所有活跃的Pod直到Job被再次恢复执行。 一种简单的使用场景下你会创建一个Job对象以便以以一种可靠的方式运行某Pod直到完成。当第一个Pod失败或者被删除比如因为节点硬件失效或者重启时Job对象对启动一个新的Pod。 当然你也可以使用Job以并行的方式运行多个Pod。
二、运行示例Job
下面是一个Job配置示例。并将运行结果打印出来此计算大约需要10秒钟完成。
# 注意Job的重启策略只有两种分别是Never和OnFailure不支持Always我们执行Job就相当于执行一个批处理任务执行完成就结束了如果支持Always的话就会陷入死循环
[rootmaster ~]# vim job.yaml
apiVersion: batch/v1
kind: Job
metadata:name: job
spec:template:spec:containers:- name: jobimage: busybox:latestimagePullPolicy: IfNotPresent# 容器内部运行的命令command: [bin/sh,-c,for i in 9 8 7 6 5 4 3 2 1; do echo $i;sleep 1;done]restartPolicy: Never# 设置重试次数,如果Job运行失败就会尝试重启4次backoffLimit: 4# 应用资源清单
[rootmaster ~]# kubectl apply -f job.yaml查看Job运行状态过程
# 你可以提前执行该命令
# 可以看出Job根据我们规定的执行命令运行10秒自动退出
# Completed表示完成的意思
[rootmaster ~]# kubectl get pod --watch
NAME READY STATUS RESTARTS AGE
job-jw22g 0/1 Pending 0 0s
job-jw22g 0/1 Pending 0 0s
job-jw22g 0/1 ContainerCreating 0 0s
job-jw22g 1/1 Running 0 1s
job-jw22g 0/1 Completed 0 11s
查看Job容器内部运行情况
[rootmaster ~]# kubectl logs job-jw22g
9
8
7
6
5
4
3
2
1