K8s cronjob nie je spustená platforma kódy, ale ručná vytvoriť táto práca funguje

0

Otázka

Mám cronjob beží v k8s a vo vnútri konkrétnej kontajner. Mám python skript spustiť v tejto cronjob, avšak to nebolo spustiť najnovšiu kódy, ale som skontrolovať obrazy, vytiahol bola posledná.

Keď som manuálne spustiť kubectl vytvoriť pracovné --z=...., to spustiť najnovšiu python kódy.

Som niečo chýba?

Už som sa snažil odstrániť existovali cronjob a aplikovať ho znova, to ešte nie najnovšiu kódy. To beží najnovšie kódy len keď som vytvoriť manuálne práce.

Dosť divné správanie medzi automatické a manuálne spustiť rovnakú prácu....

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

Najlepšiu odpoveď

1

Tam by mohlo byť niekoľko príčin. Skontrolujte, či oboch pracovných miest (tie manuálne vytvorené a tých, ktoré vytvára cronjob) používajú rovnaký obraz ID: (za Predpokladu, že tam je len jeden kontajner vo vašom pod)

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

Ak obaja zápas, by to mohlo byť v dvoch rôznych obrázkov s rovnakou menovkou, ktoré sú už prítomné na rôznych uzloch vášho klastra. Toto sa vzťahuje na obrázok vytiahnuť politiky uvedené na cronjob. Môžete zistiť, ak je to v prípade, zmena image ID vo vašom cronjob na obrázok digest.

Uistite sa, že Pod vždy používa rovnakú verziu kontajneri obrazu, môžete nastaviť obrázok digest; nahradiť : s @ (napríklad, image@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2).

2021-11-11 12:49:28

V iných jazykoch

Táto stránka je v iných jazykoch

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