Como posso definir um prazo/tempo limite para cada tentativa (backoffLimit) em um trabalho do Kubernetes?

Como posso definir um prazo/tempo limite para cada tentativa (backoffLimit) em um trabalho do Kubernetes?

Tenho um trabalho que gostaria de repetir algumas vezes no Kubernetes. Um trabalho pode ter um backoffLimite um activeDeadlineSecondsconjunto. Legal até agora.

No entanto, a última configuração tem precedência sobre a primeira, infelizmente. Meu trabalho é bloqueado por um longo tempo até falhar, então gostaria de ter uma maneira de repetir a tarefa em um novo pod comcadatente novamente com um prazo.

Por exemplo, tente cinco vezes com um prazo de 30 segundos para cada tentativa.

Isso é possível no Kubernetes?

Responder1

Como posso definir um prazo/tempo limite para cada tentativa (backoffLimit) em um trabalho do Kubernetes?

...

Isso é possível no Kubernetes?

Você não pode fazer isso no K8s, você terá que implementar uma lógica no script ou imagem que está usando dentro do arquivo pod.

Como podemos ler na documentaçãoRescisão e limpeza do trabalho que foi mencionado por você.

Observe que um Job .spec.activeDeadlineSecondstem precedência sobre seu .spec.backoffLimit. Portanto, um trabalho que esteja tentando novamente um ou mais pods com falha não implantará pods adicionais quando atingir o limite de tempo especificado por activeDeadlineSeconds, mesmo que backoffLimitainda não tenha sido atingido.

informação relacionada