Kubernetes activeDeadlineSeconds não processo matando

votos
0

Eu estou usando activeDeadlineSecondsem minha Jobdefinição, mas não parece ter qualquer efeito. Eu tenho um cron que começa um trabalho a cada minuto, e eu gostaria que o trabalho de matar automaticamente todas as suas vagens antes de um outro é criada (por isso 50 segundos parece razoável). Eu sei que existem outras maneiras de fazer isso, mas isso é ideal para as nossas circunstâncias.

Eu estou percebendo que as vagens não estão sendo morto, no entanto. Há alguma limitação com activeDeadlineSeconds? Eu não vejo nada na documentação para K8s 1.7 - https://v1-7.docs.kubernetes.io/docs/api-reference/v1.7/#jobspec-v1-batch eu também verificada mais recente versões.

Aqui está uma versão condensada de minha definição cron -

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
      ...
Publicado 27/11/2018 em 17:57
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Você pode usar concurrencyPolicy: "Replace". Isso encerrará pod correndo anterior, em seguida, iniciar um novo.

Confira comentários dos aqui: ConcurrencyPolicy

Respondeu 27/11/2018 em 19:00
fonte usuário

votos
0

Acontece que este é realmente um bug conhecido em 1,7. Ele foi corrigido na versão 1.8

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

Respondeu 04/12/2018 em 06:43
fonte usuário

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