%20em%20um%20trabalho%20do%20Kubernetes%3F.png)
Tenho um trabalho que gostaria de repetir algumas vezes no Kubernetes. Um trabalho pode ter um backoffLimit
e um activeDeadlineSeconds
conjunto. 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.activeDeadlineSeconds
tem 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 poractiveDeadlineSeconds
, mesmo quebackoffLimit
ainda não tenha sido atingido.