반응형
Job Controller
- Kubernetes는 pod를 running 중인 상태로 유지
- 동작 후 5초뒤 종료하는 pod를 생성하면 동작과 종료를 계속 반복함
- Batch 처리하는 Pod는 작업이 완료되면 종료됨
- 백업을 하는 경우, 백업이 완료되면 종료되어야 함
- Batch 처리에 적합한 컨트롤러로 Pod의 성공적인 완료를 보장
- 비정상 종료 시 다시 실행
- 정상 종료 시 완료
- 완료 시 pod가 삭제되는 것은 아님
Job Controller Definition
- Image가 배치 작업이어야 함
- set up
- garbage data clear
- log 주기적 forwarding
- restartPolicy
- Never
- Pod restart
- OnFailure
- 컨테이너 restart
- Never
Job example
- 변수
- completions
- 실행해야 할 job을 몇 번 실행할지 지정
- replicas와 비슷한 필드
- parallelism
- 동시 running되는 pod(job) 수
- 병렬성
- activeDeadlineSeconds
- 지정 시간 내에 Job을 완료
- completions
- create -f를 통해 Job 실행
- kubectl create -f job-exam.yaml
- get을 통해 Job , Pod 확인
- kubectl get job
- kubectl get pods
- delete를 통해 Container 종료
- kubectl delete jobs.batch centos-job
- delete를 통해 Job 삭제
- kubectl delete job.apps centos-job
Reference
반응형
'Kubernetes(k8s) > 따배쿠(따라하면서 배우는 쿠버네티스) 학습' 카테고리의 다른 글
[k8s]Kubernetes - 멀티마스터 쿠버네티스 클러스터 (0) | 2023.03.07 |
---|---|
[k8s]Kubernetes - CronJob (0) | 2023.03.04 |
[k8s]Kubernetes - StatefulSet (0) | 2023.03.03 |
[k8s]Kubernetes - DaemonSet (0) | 2023.03.03 |
[k8s]Kubernetes - Deployment & Rolling Update (0) | 2023.02.23 |