Skip to content

CronJob 설정 ​

Cron 표현식으로 정기 배치 작업을 예약하는 CronJob을 생성합니다. 정기 백업·리포트 생성 등 주기적 작업에 사용합니다.

사전 조건

  • Container 앱 접근 권한, 대상 Cluster가 Active 상태
  • 배포 대상 Namespace 및 실행할 컨테이너 Image 준비

왼쪽 끝의 클러스터 아이콘을 눌러 대상 Cluster 안으로 들어간 뒤 Workloads → CronJobs 메뉴를 엽니다.

CronJob 목록 조회 및 생성 페이지 진입 ​

등록된 CronJob이 목록으로 표시됩니다.

CronJob 목록 조회 및 생성 페이지 진입
번호기능항목설명
1-1목록 컬럼Status / NameCronJob 상태와 이름입니다.
Namespace소속 Namespace입니다.
Schedule / Last schedulecron 스케줄과 마지막 실행 시각입니다.
Action행 메뉴로 수정·삭제 등을 수행합니다.

'Create CronJob' 버튼을 클릭하면 폼(Create as Form) 또는 YAML 입력(Create as YAML) 중 방식을 선택할 수 있습니다.

생성 진입

Create CronJob: CronJob ​

리소스 고유 설정을 지정하는 첫 탭입니다. 상단의 Pod 탭과 컨테이너 탭(container-0)으로 전환하고, 우측 Summary의 Create로 생성합니다.

Create CronJob: CronJob
번호기능항목설명
3-1NamespaceNamespace· CronJob을 배포할 Namespace를 선택합니다. (필수)
3-2NameName· 고유한 CronJob 이름을 입력합니다. (필수)
3-3ScheduleSchedule· 실행 주기를 cron 표현식으로 입력합니다(예: 0 * * * * = 매시 정각). (필수)

Create CronJob: Pod ​

Pod 템플릿 수준 설정(종료·네트워크·스케줄링·리소스·보안·스토리지)을 섹션별로 지정합니다.

Create CronJob: Pod
번호기능항목설명
4-1Scaling and upgrade policyScaling and upgrade policy· Termination Grace Period에 Pod 종료 유예 시간을 초 단위로 입력합니다.
4-2NetworkingNetworking· Network mode·DNS policy·Hostname 등 Pod 네트워크 설정입니다.

Pod 템플릿 수준 설정(종료·네트워크·스케줄링·리소스·보안·스토리지)을 섹션별로 지정합니다.

Create CronJob: Pod (2)
번호기능항목설명
5-1Node schedulingNode scheduling· Pod를 배치할 노드 선택(nodeSelector·affinity) 규칙입니다.
5-2Pod schedulingPod scheduling· Add Pod Selector로 추가한 그룹에서 Pod affinity 유형·우선순위·대상 Pod를 지정합니다.

Pod 템플릿 수준 설정(종료·네트워크·스케줄링·리소스·보안·스토리지)을 섹션별로 지정합니다.

Create CronJob: Pod (3)
번호기능항목설명
6-1ResourcesResources· Pod 수준 리소스 관련 설정입니다.
6-2Security contextSecurity context· Pod Filesystem Group(fsGroup)을 지정합니다.
6-3StorageStorage· Pod 수준 볼륨/스토리지 설정입니다.

Create CronJob: Container ​

컨테이너의 이미지·네트워크·커맨드·환경변수·리소스 등 설정을 섹션별로 지정합니다.

Create CronJob: Container
번호기능항목설명
7-1ImageImage· Container Image·Pull Policy·Pull Secrets를 설정합니다.
7-2NetworkingNetworking· Add Port or Service로 추가한 행에 컨테이너가 노출할 Service 유형·포트를 입력합니다.

컨테이너의 이미지·네트워크·커맨드·환경변수·리소스 등 설정을 섹션별로 지정합니다.

Create CronJob: Container (2)
번호기능항목설명
8-1CommandCommand· 컨테이너의 Command·Args를 재정의합니다.
8-2Environment variablesEnvironment variables· Add Variable로 추가한 행에 환경변수의 Key·Value를 입력합니다.
8-3Service AccountService Account· 컨테이너가 사용할 Service Account를 지정합니다.

컨테이너의 이미지·네트워크·커맨드·환경변수·리소스 등 설정을 섹션별로 지정합니다.

Create CronJob: Container (3)
번호기능항목설명
9-1Lifecycle hooksLifecycle hooks· postStart·preStop 라이프사이클 훅을 설정합니다.
9-2ResourcesResources· CPU·메모리의 Reservation과 Limit을 설정합니다.

컨테이너의 이미지·네트워크·커맨드·환경변수·리소스 등 설정을 섹션별로 지정합니다.

Create CronJob: Container (4)
번호기능항목설명
10-1Security contextSecurity context· 컨테이너 보안 컨텍스트(권한·capabilities 등)입니다.
10-2Health checkHealth check· Liveness·Readiness·Startup probe를 설정합니다.
10-3StorageStorage· 볼륨 마운트 등 컨테이너 스토리지를 설정합니다.

Cron 표현식 ​

분(0-59) 시(0-23) 일(1-31) 월(1-12) 요일(0-7)
예시의미
0 2 * * *매일 새벽 2시
*/15 * * * *15분마다
0 9 * * 1매주 월요일 오전 9시
@daily매일 자정

동시 실행 정책 ​

옵션동작
Allow이전 Job 실행 중에도 새 Job 시작
Forbid이전 Job 완료 전까지 새 Job 건너뜀 (권장)
Replace이전 Job 종료 후 새 Job 시작

Starting Deadline Seconds

클러스터 장애로 예약 시각을 놓쳐도 이 시간(초) 내 회복되면 Job이 실행됩니다. 미설정 시 복구 후 밀린 예약이 한꺼번에 실행될 수 있습니다.

즉시 실행으로 테스트

CronJobs 목록에서 해당 행의 Action → Run now로 예약 시각 전에 동작을 확인할 수 있습니다.

Last Schedule 열에 예약 정보가 표시되며, 예약 시각이 되면 Job이 자동 생성됩니다.

AI 인프라의 새로운 기준