Cron Job개요
- 기존 리눅스 시스템의 Cron과 같은 동작 표기방법도 동일
- CronJob하나에 하나의 작업 실행 권장
- 이미 하나의 CronJob이 실행중인 경우 CronJob을 추가로 실행할지 결정
- 동시성 정책 설정하기
- spec.concurrencyPolicy
- Allow: 중복 실행을 허용(기본값)
- Forbid: 중복 실행을 금지
- Replace: 현재 실행중인 CronJob을 내리고 새로운 CronJob으로 대체
- spec.concurrencyPolicy
cronjob.yaml
apiVersion: batch/v1
kind: CronJob
metadata:
name: hello-cronjob
spec:
schedule: "*/1 * * * *" # 매분마다 실행
concurrencyPolicy: Allow # 동시 실행 가능
jobTemplate:
spec:
template:
spec:
containers:
- name: hello
image: busybox:1.28
imagePullPolicy: IfNotPresent
command:
- /bin/sh
- -c
- date; echo Hello from the Kubernetes cluster
restartPolicy: OnFailure
