K8s cronjob nie uruchamia zaktualizowane kody, ale ręczne tworzenie tego zadania działa

0

Pytanie

Mam cronjob, pracujący w k8s i wewnątrz danego pojemnika. Mam skrypt w pythonie do uruchomienia w tej pracy, jednak nie wszczynał najnowsze kody, ale sprawdziłem, że zdjęcia, które wyjął, były ostatnimi.

Kiedy ręcznie uruchomił kubectl create job --from=...., on uruchomił najnowsze kody python.

-Coś mi umknęło?

Próbowałem już odinstalować istniejącą cronjob i zastosować ją ponownie, ale nadal nie działają najnowsze kody. Uruchamia najnowsze kody tylko wtedy, gdy ręcznie tworzę zadanie.

Dość dziwne zachowanie między automatycznym i ręcznym wykonaniem jednego i tego samego zadania....

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

Najlepsza odpowiedź

1

Może to mieć kilka przyczyn. Sprawdź, czy wykorzystywane są zarówno zadania (utworzone ręcznie i utworzone za pomocą cronjob) jeden i ten sam identyfikator obrazu: (pod warunkiem, że w swoim module jest tylko jeden pojemnik)

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

Jeśli obaj się zgadzają, mogą to być dwa różne obrazy z jednym i tym samym tagiem, które już są obecne na różnych węzłach danego klastra. To odnosi się do zasad pobierania obrazów, określonej w cronjob. Możesz sprawdzić, czy tak jest, zmieniając identyfikator obrazu w swojej pracy na digest obrazu.

Aby upewnić się, że moduł jest zawsze wykorzystuje tę samą wersję obrazu kontenera, można określić digest obrazu; wymienić : na @ (np. image@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2).

2021-11-11 12:49:28

W innych językach

Ta strona jest w innych językach

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