반응형
- 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 |