Kubernetes activeDeadlineSeconds nezabíjí proces

hlasů
0

Já používám activeDeadlineSecondsve své Jobdefinici, ale nezdá se, že nemá žádný vliv. Mám cronjob který odstartuje o zaměstnání každou minutu, a rád bych tu práci, aby se automaticky odrovnat všechny lusky, než je ještě jeden vytvořil (tak 50 sekund se jeví jako rozumné). Vím, že existují i jiné způsoby, jak toho dosáhnout, ale to je ideální pro naše okolnosti.

Já jsem si všiml, že lusky nejsou zabiti off, nicméně. Existují nějaká omezení s activeDeadlineSeconds? Nevidím nic v dokumentaci k K8s 1,7 - https://v1-7.docs.kubernetes.io/docs/api-reference/v1.7/#jobspec-v1-batch Také jsem zkontrolovat novější verze.

Zde je zkrácená verze mého definice cronjob -

apiVersion: batch/v2alpha1
kind: CronJob
metadata:
  name: kafka-consumer-cron
spec:
  schedule: */1 * * * *
  jobTemplate:
    spec:  # JobSpec
      activeDeadlineSeconds: 50   # This needs to be shorter than the cron interval  ## TODO - NOT WORKING!
      parallelism: 1
      ...
Položena 27/11/2018 v 17:57
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Můžete použít concurrencyPolicy: "Replace". To ukončí předchozí běžící lusk pak začít novou.

Zkontrolujte, komentáře zde: ConcurrencyPolicy

Odpovězeno 27/11/2018 v 19:00
zdroj uživatelem

hlasů
0

Ukázalo se, že to je vlastně známý problém v 1.7. To byl opraven ve verzi 1.8

https://github.com/openshift/origin/issues/10755 https://github.com/kubernetes/kubernetes/issues/32149

Odpovězeno 04/12/2018 v 06:43
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more