본문 바로가기

Cloud-native/Kubernetes

[Kubernetes]쿠버네티스 리소스 - 배치 잡 관리(Job/CronJob)

배치 잡 관리(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(쿠버네티스)