O que é Job?
Job é um recurso do Kubernetes que executa uma tarefa até ela terminar com sucesso, como um programa de processamento que tem começo e fim. Ao contrário de um serviço que roda sem parar, ele é feito para encerrar quando o trabalho estiver concluído.
Na prática, você descreve no Job qual contêiner executar e quantas vezes ele deve rodar com sucesso. O Kubernetes cria os pods necessários, acompanha se cada execução terminou bem e tenta de novo quando alguma falha, até atingir o número de conclusões pedido. Isso serve para tarefas como importar dados, gerar relatórios ou treinar um modelo de inteligência artificial.
Uma analogia simples é pensar em uma encomenda de marmitas para um evento: você pede um número exato de marmitas, a cozinha prepara, e se alguma sair queimada, refaz até chegar à quantidade combinada. Quando o total estiver pronto, o pedido está encerrado e a cozinha para de trabalhar nele.
Entender Jobs importa porque uma tarefa mal configurada pode ficar pendente, consumir recursos do cluster ou falhar em loop. Para usar com segurança, defina limites de tentativas e de tempo, e confira os logs e o status do Job para descobrir a causa de eventuais falhas.
Onde falamos disso
- Por que um Job do Kubernetes continua pendente? Como rastrear a admissão no Kueue com o Headlamp 16/10/2026