본문 바로가기

쿠버네티스 CronJob을 스케줄 안 기다리고 지금 한 번 돌리는 방법

조회 0 · 댓글 0
냉장고를사다줘작성자2026년 9월 7일

CronJob 하나 만들어놓고 다음 실행 시각까지 기다리면서 배포한 template이 제대로 도는지 확인하고 싶을 때가 있습니다. 스케줄을 잠깐 당겼다 되돌릴 필요 없이, CronJob의 jobTemplate을 그대로 떠서 지금 한 번 Job으로 실행할 수 있습니다.

kubectl create job manual-run-01 --from=cronjob/my-cronjob

# 네임스페이스 지정
kubectl -n batch create job manual-run-01 --from=cronjob/my-cronjob

--from은 CronJob만 지원합니다(공식 문서 그대로). 지정한 CronJob의 jobTemplate을 인스턴스화해서 즉시 한 번 돌릴 뿐 스케줄 자체는 건드리지 않습니다. 실제로 만들기 전에 무슨 오브젝트가 나가는지만 보고 싶으면 --dry-run을 붙입니다. 기본값은 none이고 client는 보낼 오브젝트만 출력, server는 저장 없이 서버에 검증 요청만 보냅니다.

kubectl create job test --from=cronjob/my-cronjob --dry-run=client -o yaml

Job 이름은 매번 새로 줘야 합니다. 같은 이름이 이미 있으면 AlreadyExists로 막히니 manual-YYYYMMDD처럼 구분되게 붙이는 걸 권합니다.

🔗 https://kubernetes.io/docs/reference/kubectl/generated/kubectl_create/kubectl_create_job/

로그인 후 답글을 남길 수 있습니다.