Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
iconfalse
  • 기존 리눅스 시스템의 Crontab과 유사한 동작, 동일한 크론 표기법을 사용
  • CronJob하나에 하나의 작업 실행 권장


Info
iconfalse
titlehttps://kubernetes.io/ko/docs/concepts/workloads/controllers/cron-jobs/

Info
  • 이미 하나의 CronJob이 실행중인 경우 CronJob을 추가로 실행할지 결정
  • 동시성 정책 설정하기
    • spec.concurrencyPolicy
      • Allow: 중복 실행을 허용(기본값)
      • Forbid: 중복 실행을 금지
      • Replace: 현재 실행중인 CronJob을 내리고 새로운 CronJob으로 대체


CronJob Manifest

Info
iconfalse

https://dev-k8sref-io.web.app/docs/workloads/cronjob-v1beta1/

Info
iconfalse
  • apiVersion: batch/v1beta1
  • kind: CronJob

  • metadata (ObjectMeta)
  • spec (CronJobSpec)
    • schedule                      #실행 스케줄 설정 Linux Crontab정책과 동일
    • concurrencyPolicy   #동시 실행 가능
    • jobTemplate
  • status (CronJobStatus)
Info
  • 이미 하나의 CronJob이 실행중인 경우 CronJob을 추가로 실행할지 결정
  • 동시성 정책 설정하기
    • spec.concurrencyPolicy
      • Allow: 중복 실행을 허용(기본값)
      • Forbid: 중복 실행을 금지
      • Replace: 현재 실행중인 CronJob을 내리고 새로운 CronJob으로 대체

Code Block
titlecronjob.yaml
linenumberstrue
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


...