K8s cronjob не запускает обновленные коды, но ручное создание этого задания работает

0

Вопрос

У меня есть cronjob, работающий в k8s и внутри определенного контейнера. У меня есть скрипт на python для запуска в этой работе, однако он не запускал последние коды, но я проверил, что изображения, которые он извлек, были последними.

Когда я вручную запустил kubectl create job --from=...., он запустил последние коды python.

Я что-то упускаю?

Я уже пытался удалить существующую cronjob и применить ее снова, но на ней все еще не работают последние коды. Он запускает последние коды только тогда, когда я вручную создаю задание.

Довольно странное поведение между автоматическим и ручным выполнением одного и того же задания....

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

Лучший ответ

1

На это может быть несколько причин. Проверьте, используют ли оба задания (созданные вручную и созданные с помощью cronjob) один и тот же идентификатор изображения: (При условии, что в вашем модуле есть только один контейнер)

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

Если они оба совпадают, это могут быть два разных изображения с одним и тем же тегом, которые уже присутствуют на разных узлах вашего кластера. Это относится к политике извлечения изображений, указанной в cronjob. Вы можете проверить, так ли это, изменив идентификатор изображения в своей работе на дайджест изображения.

Чтобы убедиться, что модуль всегда использует одну и ту же версию изображения контейнера, вы можете указать дайджест изображения; заменить : на @ (например, image@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2).

2021-11-11 12:49:28

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................