본문 바로가기
따배쿠

[따배쿠] 6-7. 쿠버네티스 CronJob

by Engineer-Lee 2022. 11. 5.
반응형

CronJob = 사용자가 원하는 시간에 Job 실행 예약 지원

0분 03시 1일 매달 매주 , 어떤 JOB을 실행시킨다. linux의 cron 과 유사하다

1-2 == 1에서 2까지

*/5 == 5분에 한번씩 실행  , 5는 여기서 step이다. 시간이 이었으면 5시간마다 한번씩 실행하게 되는것이다.

 

 

schedule 만 추가 되었다. 그리고 jobTemplate에 써있는 Job을 그대로 반복시켜주겠다.

 

 

매분 반복해서 jobTemplate을 실행시켜준다.

concurrencyPolicy는 deafult가 allow로 한 번에 여러개의 job이 돌고 있어도 괜찮다.

만약 forbid 이고 작업이 80초가 걸린다면 다음작업은 60초 마다 실행시켜야해서 작업이 실행되지못하고 restart되는데 concurrencypolicy가 forbid이라면 80초의 작업이 완료 후에 다음 턴에 cronjob이 실행된다.

따라서 2분에 한번씩 cronjob을 실행한다.

 

 

작업이 7초만에 running되고 18초만에 completed 됐으므로 1분 마다 하나씩 실행된다.

kubectl get cronjobs.batch -o yaml 로 살펴보면 successfulJobHistoryLimit :3 에 설정된 수 많큼 complete된 job만 보관을 한다.

 

kubectl delete cronjob cronjob-exam을 통해 cronjob을 삭제할 수 있다.

반응형