본문 바로가기
K8S

CronJob

by ohrohi 2025. 2. 7.
반응형
  • CronJob이란?
    • 사용자가 원하는 시간에 Job 실행 예약 지원
    • job 컨트롤러로 실행할 Application Pod를 주기적으로 반복해서 실행
    • Linux의 cronjob의 스케줄링 기능을 Job Controller에 추가한 API
    • 다음과 같은 반복해서 실행하는 Job을 운영해야 할 때 사용
      • Data Backup
      • Send email
      • Cleaning tasks
    • Cronjob Schedule: “0 3 1 * * “
      • Minutes (from 0 to 59)
      • Hours (from 0 to 23)
      • Day of the Month (from 1 to 31)
      • Month (from 1 to 12)
      • Day of the week (from 0 to 6)

 

Job definition CronJob definition
apiVersion: batch/v1
kind: Job
metadata:
name: ubuntu-job

spec:
    template:
      spec:
        containers:
        - nameL hello
          image: busybox
          args:
          - /bin/sh
          - -c
          - date; echo Hello
        restartPolicy: Never
apiVersion: batch/v1beta1
kind: CronJob

metadata:
name: cronjob-definition
spec:
  schedule: “0 3 1 * *”
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: hello
            image: busybox
            args:
            - /bin/sh
            - -c
            - date; echo Hello
          restartPolicy: Never
반응형

'K8S' 카테고리의 다른 글

Headless Service와 Kube proxy  (0) 2025.02.07
Service 개념과 종류  (0) 2025.02.07
Job Controller  (0) 2025.02.07
Statefulset  (0) 2025.02.07
DaemonSet + RollingUpdate  (0) 2025.02.07