CronJobs
크론 형식으로 쓰인 반복 일정에 따라 Job을 주기적으로 생성하고 동작시킨다.
Linux의 crontab과 유사하게 생각할 수 있다.
Job은 생성하면 즉시 실행되지만, CronJob은 생성 시 주기적으로 스케쥴링하여 실행할 수 있다.
생성 방법
yaml 형식의 정의 파일을 작성한 후 create 명령을 이용해 생성한다.
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: reporting-cron-job
spec: # cronjob spec
schedule: "*/1 * * * *"
jobTemplete:
spec: # job spec
completions: 3
parallelism: 3
template:
spec: # pod spec
containers:
- name: reporting-tool
image: reporting-tool
restartPolicy: Never
spec 섹션이 cronjob, job, pod 수준으로 총 3개가 존재한다.
jobTemplete 아래는 job의 spec 섹션과 동일하다.
작성이 끝나면 아래 명령어로 생성한다.
kubectl create -f <FILE>
확인 명령어
get 명령어로 생성된 cronjob 목록을 확인할 수 있다.
kubectl get cronjob
728x90