K8s tâche cron exécute pas mis à jour des codes, mais manuel de créer cette travail fonctionne

0

La question

J'ai une tâche cron exécute dans k8s et à l'intérieur d'un conteneur spécifique. J'ai un script python pour exécuter cette tâche cron, mais il n'a pas d'exécuter la dernière codes, mais j'ai vérifié les images qu'il a tiré a été la dernière.

Quand j'ai manuellement exécuter kubectl créer de l'emploi --de=...., il n'exécutez la dernière version de python codes.

Ai-je raté quelque chose?

J'ai déjà essayé de supprimer le existé tâche cron et de l'appliquer de nouveau, il fonctionne toujours pas les normes les plus récentes. Il exécute la dernière codes seulement quand je créer manuellement travail.

Assez étrange comportement entre auto et exécuter manuellement le même travail....

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

La meilleure réponse

1

Il pourrait être une couple de raisons. Vérifiez si les deux emplois (ceux créés manuellement et celles créées par la tâche cron) sont en utilisant le même ID de l'image: (en Supposant qu'il n'est qu'un conteneur dans votre pod)

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

Si les deux correspondent, il pourrait y avoir deux images différentes avec le même tag, qui sont déjà présents sur les différents nœuds de votre cluster. Cela se rapporte à l' image de traction de la politique spécifiée sur la tâche cron. Vous pouvez vérifier si c'est le cas en changeant l'ID de l'image dans votre tâche cron pour une image digérer.

Assurez-vous que le Pod utilise toujours la même version d'un conteneur de l'image, vous pouvez spécifier l'image à digérer, remplacer : avec @ (par exemple, image@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2).

2021-11-11 12:49:28

Dans d'autres langues

Cette page est dans d'autres langues

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