Job 개요
- 하나 이상의 Pod를 만들고 지정된 수의 Pod가 성공적으로 종료될 때까지 Pods실행을 계속 재시도
- Job을 사용하여 여러 Pod를 병렬로 실행 가능(기본값 1)
Job Manifest
job.yaml
apiVersion: batch/v1
kind: Job
metadata:
name: pi
spec:
template:
spec:
containers:
- name: pi
image: perl:5.34.0
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
restartPolicy: Never
backoffLimit: 4
- backoffLimit: 계속 재시도 할경우 문제가 발생할수 있음. 재실행 가능횟수
apiVersion: batch/v1
kind: Job
metadata:
name: pi
spec:
template:
spec:
completions: 5 # 목표 완료 파드 개수
parallelism: 2 # 동시 실행 가능 파드 개수
containers:
- name: pi
image: perl:5.34.0
command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
restartPolicy: Never
backoffLimit: 4
- completions: 정해진 횟수 까지 파드가 반복적으로 실행
- parallelism: 정해진 개수 만큼 파드가 동시에 실행 가능