배치 잡 관리(Job/CronJob)
웹 서버와 같은 상주 서비스가 아니라 집계 등과 같은 배치 처리 또는 기계학습이나 수치해석과 같은 프로그램의 시작부터 종료까지 완료되는 잡을 실행하기 위한 리소스가 Job 또는 CronJob이다.
파드는 정지=이상 종료이지만 Job,CronJob은 정지=잡 종료라는 차이가 있다.
Job
상세 설명 및 사용 방법: 2022.05.08 - [Kubernetes] - [Kubernetes]What is a Kubernetes Job(잡)
1회성 작업(단 한번의 작업)에 사용하는 워크로드
- 하나 또는 여러 개의 포드에서 처리되는 배치 잡을 실행하기 위한 리소스
- 예를 들어, DB의 마이그레이션과 같이 한번만의 잡으로 처리가 끝나는 것에 이용한다.
- 어플리케이션 오류나 예외 등으로 실패했을 때는 처리가 성공할때까지 Job 컨트롤러가 파드를 다시 만든다.
CronJob
상세 설명 및 사용 방법: 2022.05.08 - [Kubernetes] - [Kubernetes]What is a Kubernetes CronJob(크론잡)
주기적인 배치 작업을 실행할 때 사용하는 워크로드
- 정해진 타이밍에 반복할 Job 실행에 사용하는 리소스
- 스토리지 백업, 메일 송신 등과 같은 처리에 사용
- Linux, Unix 시스템의 Cron과 비슷하여 매니페스트 파일에서의 지정도 Job 실행 시각이나 빈도 등을 설정할 수 있다.
완벽한 IT 인프라 구축의 자동화를 위한 Kubernetes(쿠버네티스) - Asa Shiho지음
2022.05.01 - [리뷰/도서] - [도서]완벽한 IT 인프라 구축의 자동화를 위한 Kubernetes(쿠버네티스)
'Cloud-native > Kubernetes' 카테고리의 다른 글
[Kubernetes]Manifest file - 매니페스트 파일(yaml) (0) | 2022.05.06 |
---|---|
[Kubernetes]What is Kubernetes DNS (0) | 2022.05.06 |
[Kubernetes]쿠버네티스 리소스 - 어플리케이션 설정 정보 관리(ConfigMap/Secrets) (0) | 2022.05.06 |
[Kubernetes]쿠버네티스 리소스 - 네트워크 관리(Service/Ingress) (0) | 2022.05.06 |
[Kubernetes]쿠버네티스 리소스 - 어플리케이션 (Pod/ReplicaSet/Delpoyment/DaemonSet/StatefulSet) (0) | 2022.05.06 |