본문 바로가기

Job

(3)
[Kubernetes]How to use Kubernetes CronJob and Job Contents CronJob의 Manifest 정의 및 배포 CronJob의 실행 시간 제약 CronJob의 동시성 관리 CronJob의 History Limit Job의 Manifest 정의 및 배포 CronJob Manifest 정의 및 배포 cronjob-concurrency.yaml apiVersion: batch/v1 kind: CronJob metadata: name: hello-concurrency spec: schedule: "*/1 * * * *" startingDeadlineSeconds: 600 concurrencyPolicy: Forbid jobTemplate: spec: template: spec: containers: - name: hello image: busybox args..
[Kubernetes]What is a Kubernetes Job(잡) 하나 이상의 파드를 생성하고 지정된 수의 파드가 성공적으로 종료될 때까지 계속해서 파드의 실행을 재시도한다. → 특정 개수만큼의 파드를 정상적으로 실행 종료함을 보장한다. → Pod 실행 실패, 하드웨어 장애 발생, 노드 재시작 등 문제가 발생하면 다시 Pod를 실행한다. 실행된 후 종료해야 하는 성격의 작업을 실행시킬때 사용하는 컨트롤러이다. Job 은 apply로 update 할 수 없고 삭제 후 다시 apply해야 한다. Job 하나가 Pod를 여러개 실행할 수도 있다. Example - Job job.yaml apiVersion: batch/v1 kind: Job metadata: name: pi spec: template: spec: containers: - name: pi image: perl..
[Kubernetes]쿠버네티스 리소스 - 배치 잡 관리(Job/CronJob) 배치 잡 관리(Job/CronJob) 웹 서버와 같은 상주 서비스가 아니라 집계 등과 같은 배치 처리 또는 기계학습이나 수치해석과 같은 프로그램의 시작부터 종료까지 완료되는 잡을 실행하기 위한 리소스가 Job 또는 CronJob이다. 파드는 정지=이상 종료이지만 Job,CronJob은 정지=잡 종료라는 차이가 있다. Job 상세 설명 및 사용 방법: 2022.05.08 - [Kubernetes] - [Kubernetes]What is a Kubernetes Job(잡) 1회성 작업(단 한번의 작업)에 사용하는 워크로드 하나 또는 여러 개의 포드에서 처리되는 배치 잡을 실행하기 위한 리소스 예를 들어, DB의 마이그레이션과 같이 한번만의 잡으로 처리가 끝나는 것에 이용한다. 어플리케이션 오류나 예외 등으로..