K8s cronjob güncellenmiş kodları çalıştırmıyor, ancak bu işi manuel olarak oluşturmak işe yarıyor

0

Soru

K8'lerde ve belirli bir kabın içinde çalışan bir cronjob'um var. Bu cronjob'da çalışacak bir python betiğim var, ancak en son kodları çalıştırmadı, ancak çektiği görüntülerin en son olduğunu kontrol ettim.

Kubectl create job --from=öğesini manuel olarak çalıştırdığımda.... en son python kodlarını çalıştırdı.

Ben bir şey eksik?

Zaten var olan cronjob'u silmeye ve tekrar uygulamaya çalıştım, hala en son kodları çalıştırmıyor. En son kodları yalnızca işi el ile oluşturduğumda çalıştırır.

Aynı işi otomatik ve manuel olarak çalıştırmak arasında oldukça garip bir davranış....

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

En iyi cevabı

1

Bir kaç sebep olabilir. Her iki işin (elle oluşturulanlar ve cronjob tarafından oluşturulanlar) aynı resim kimliğini kullanıp kullanmadığını kontrol edin: (Bölmenizde yalnızca bir kapsayıcı olduğunu varsayarak)

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

Her ikisi de eşleşirse, kümenizdeki farklı düğümlerde zaten mevcut olan aynı etikete sahip iki farklı görüntü olabilir. Bu, cronjob üzerinde belirtilen görüntü çekme ilkesiyle ilgilidir. Cronjob'unuzdaki resim kimliğini bir resim özetine değiştirerek durumun böyle olup olmadığını kontrol edebilirsiniz.

Bölmenin her zaman bir kapsayıcı görüntüsünün aynı sürümünü kullandığından emin olmak için görüntünün özetini belirtebilirsiniz; replace: with @ (örneğin, image@sha256:45b23dee08af5e43a7fea6c4cf9c25ccf269ee113168c19722f87876677c5cb2).

2021-11-11 12:49:28

Diğer dillerde

Bu sayfa diğer dillerde

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