K8s cronjob no se ejecuta códigos actualizados, pero el manual de crear este trabajo funciona

0

Pregunta

Tengo una tarea programada se ejecuta en k8s y en el interior de un contenedor específico. Tengo una secuencia de comandos de python para ejecutar en este cronjob, sin embargo no se ejecutó la última códigos, pero he comprobado que las imágenes que sacó fue la última.

Cuando yo manualmente ejecutar kubectl crear empleo, de=...., se ha ejecutado la última python códigos.

Me estoy perdiendo algo?

Ya he probado a borrar las existido cronjob y aplicar de nuevo, aún no se ejecutan los últimos códigos. Se ejecuta la última códigos sólo cuando tenía que crear manualmente trabajo.

Bastante extraño comportamiento entre auto y manual de ejecutar el mismo trabajo....

containers cron kubernetes python
2021-11-11 08:54:33
1

Mejor respuesta

1

Podría haber un par de razones. Comprobar si ambos trabajos (el creado de forma manual y los creados por el cronjob) están utilizando la misma imagen ID: (Suponiendo que sólo hay un contenedor en su vaina)

kubectl get job <job-name> -o=jsonpath='{.spec.template.spec.containers[0].image}'

Si ambos coinciden, podrían ser dos imágenes diferentes con la misma etiqueta, que ya están presentes en los diferentes nodos en el clúster. Esto se relaciona con la imagen de extracción de la política especificado en el cronjob. Usted puede comprobar si este es el caso por cambiar la imagen de ID en su cronjob para una imagen de digerir.

Para asegurarse de que el Pod siempre utiliza la misma versión de un contenedor de la imagen, puede especificar la imagen s digest; reemplazar : con @ (por ejemplo, image@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2).

2021-11-11 12:49:28

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................