周期任务(CronJob)
# CronJob 常用配置项
# 1一个简单的CronJob
- 字段
spec.jobTemplate
是 Job 模板。 - 字段
spec.jobTemplate.spec.template
是 Pod 模板。
apiVersion: batch/v1
kind: CronJob
metadata:
name: job2
spec:
jobTemplate:
metadata:
name: job2
spec:
parallelism: 3 # 每次的 Job 会并行运行三个 Pod
completions: 6 # 每次的 Job 必须成功六次才算成功
backoffLimit: 4 # 每次的 Job 重试次数为四
activeDeadlineSeconds: 1800 # 每次的 Job 最大运行时间为 1800 秒
template:
metadata:
spec:
containers:
- command: ["sh", "-c", "echo hello world"]
image: busybox
imagePullPolicy: IfNotPresent
name: job2
resources: {}
restartPolicy: OnFailure
schedule: '*/1 * * * *'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# spec.schedule(计划任务时间)
和 Linux 系统的计划任务格式一样,都是分 时 日 月 周
。
# 每分钟执行一次任务
spec:
schedule: '*/1 * * * *'
1
2
3
2
3
编辑 (opens new window)