본문 바로가기

개발하자

Kubernetes CronJob - 이전이 여전히 실행 중인 경우 작업을 건너뛰고 다음 예약 시간을 기다립니다

반응형

Kubernetes CronJob - 이전이 여전히 실행 중인 경우 작업을 건너뛰고 다음 예약 시간을 기다립니다

나는 K8s cron이 30분마다 실행되도록 예약했다.

현재 작업이 아직 실행 중이고 다음 cron 일정에 도달한 경우 새 작업을 생성하지 않고 다음 일정을 기다립니다.

이전 작업이 여전히 실행 중인 상태인 경우 동일한 프로세스를 반복합니다.




이전 작업이 계속 실행 중인 경우 두 번째 작업 시작을 보류합니다. 그러나 해당 작업은 이전 작업이 완료된 후 즉시 시작되도록 대기열에 저장됩니다.

새 작업 실행을 완전히 건너뛰고 다음 예약 시간까지 기다리려면 cron 작업 간격보다 작도록 설정하십시오(작업의 최대 예상 시작 시간보다 큼).

30분마다 작업을 실행하고 있으며 작업을 시작하는 데 1분 이상 걸리지 않는다는 것을 알고 있는 경우 설정




다음 속성을 CronJob yaml에서 금지로 설정합니다

.spec.concurrencyPolicy

https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/ #투명성 정책


반응형