Kubernetes/Udemy - CKAD with Tests

CronJobs

비번변경 2021. 8. 9. 22:54

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