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: 정해진 개수 만큼 파드가 동시에 실행 가능