Jobs and CronJobs
Jobs and CronJobs
Jobs and CronJobs
Job
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Create job skeleton
kubectl create job throw-dice-job --image=kodekloud/throw-dice --dry-run=client -o yaml > job.yaml
# Add few detail to a definition file
cat job.yaml
apiVersion: batch/v1
kind: Job
metadata:
creationTimestamp: null
name: throw-dice-job
spec:
parallelism: 3
completions: 3
template:
metadata:
creationTimestamp: null
spec:
containers:
- image: kodekloud/throw-dice
name: throw-dice-job
resources: {}
restartPolicy: Never
status: {}
CronJob
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
kubectl create cronjob throw-dice-cron-job --image=kodekloud/throw-dice --schedule="30 21 * * *"
cronjob.batch/throw-dice-cron-job created
controlplane $
cat cron.yaml
apiVersion: batch/v1beta1
kind: CronJob
metadata:
creationTimestamp: null
name: throw-dice-cron-job
spec:
jobTemplate:
metadata:
creationTimestamp: null
name: throw-dice-cron-job
spec:
template:
metadata:
creationTimestamp: null
spec:
containers:
- image: kodekloud/throw-dice
name: throw-dice-cron-job
resources: {}
restartPolicy: OnFailure
schedule: 30 21 * * *
status: {}
This post is licensed under CC BY 4.0 by the author.
