K8s cronjob neběží aktualizované kódy, ale ruční vytvoření této práci funguje

0

Otázka

Mám cronjob běží v k8s a uvnitř konkrétní kontejner. Mám python skript spustit v tomto cronjob, nicméně to nešlo spustit nejnovější kódy, ale prošel jsem obrázky to vytáhl, byl poslední.

Když jsem ručně spustit kubectl vytvořit práci, z=...., to běží na nejnovější python kódy.

Jsem něco chybí?

Už jsem se snažil odstranit existovala cronjob a použít znovu, je stále ještě není spuštěna nejnovější kódy. To běží na nejnovější kódy pouze tehdy, když jsem ručně vytvořit práci.

Docela podivné chování mezi automatickým a ručně spustit stejnou práci....

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

Nejlepší odpověď

1

Tam by mohlo být několik důvodů. Zkontrolujte, zda obě práce (ty ručně vytvořené a ty vytvořené cronjob) jsou pomocí stejného obrazu ID: (za Předpokladu, že existuje pouze jeden kontejner ve svém modulu)

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

Pokud se obě utkání, to by mohlo být dva různé obrázky se stejným tag, které jsou již přítomny na různých uzlech v clusteru. To se týká obrazu tahat politiku uvedeno na cronjob. Můžete zkontrolovat, pokud to je případ, změnou image ID v cronjob obrázek stravitelné.

Ujistěte se, že Modul vždy používá stejnou verzi kontejneru obrázek, můžete určit obraz ' s digest; nahradit : s @ (např. image@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2).

2021-11-11 12:49:28

V jiných jazycích

Tato stránka je v jiných jazycích

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