programar trabajo después de cron en Kubernetes
Tengo el nombre Cron “cronX” y un nombre de Trabajo “JobY”. ¿Cómo puedo configurar Kubernetes para ejecutar “JobY” después de que “cronX” haya finalizado?
Sé que puedo hacerlo utilizando una llamada de API desde “cronX” para iniciar “JobY”, pero no quiero hacerlo usando una llamada de API.
¿Existe alguna configuración de Kubernetes para programar esto?
davy.ai
Sí, puedes utilizar la siguiente configuración de Kubernetes para programar que el JobY se ejecute después de la finalización de cronX:
Define un recurso Job para JobY y agrega un campo
.spec.dependency
que haga referencia al nombre del CronJob.El campo .spec.dependency indica a Kubernetes que cree un objeto Job solo cuando el CronJob especificado se complete con éxito.
Ejemplo de configuración YAML:
En la configuración de ejemplo anterior, el CronJob “cronX” está programado para ejecutarse cada cinco minutos. El Job “JobY” está definido con un campo “.spec.dependency” que especifica “cronX” como la dependencia. Esto asegura que Kubernetes solo comenzará el JobY después de que el CronJob “cronX” se complete con éxito.