Creo que estoy malinterpretando Kubernetes CronJobs. En el examen CKAD había una pregunta para ejecutar un CronJob cada minuto, pero debería comenzar después de una cantidad de tiempo arbitraria. No veo ninguna propiedad para CronJobs o Jobs para que comiencen después de un tiempo específico. ¿Debería ser parte de la cadena cron o estoy completamente mal entendido?
Puede programar su CronJob para que comience en una fecha/hora específica y luego se ejecute cada minuto o como desee configurarlo. Existe una poderosa herramienta en línea que puede ayudarlo. Por ejemplo:
0 0/10 10/1 ? * * *programará su CronJob para que se ejecute cada 10 minutos a partir de las 10 h del día. O:
0 0/10 * ? * 6/1 *programará su CronJob para que se ejecute cada 10 minutos a partir del viernes.
Lo importante a tener en cuenta al usar este enfoque en particular es tener en cuenta la zona horaria en la que se ejecuta su clúster:
Toda la
schedule:tiempos se basan en la zona horaria del kube-controller-manager.Si su plano de control ejecuta kube-controller-manager en pods o contenedores vacíos, la zona horaria establecida para el contenedor kube-controller-manager determina la zona horaria que usa el controlador de trabajo cron.
Más información/ejemplos sobre la programación se pueden encontrar a continuación:
tal vez entendiste mal la pregunta, era para terminar el trabajo si no se completaba en x segundos. debe usar .spec.activeDeadlineSeconds para cumplir con el requisito.
Podrías hacerlo
sleep "seconds"; echo " * * * * * command" >> path/to/crontabSiento que tal vez la pregunta está redactada incorrectamente. Probablemente significaba algo así como cada minuto de cada sábado.
* * * * SATO cada minuto a través del rango de horas
* 9-17 * * *