K8s em Exemplos: Jobs & CronJobs
| Jobs executam uma tarefa até completar. Diferente de Deployments que rodam indefinidamente, Jobs garantem que um número especificado de Pods complete com sucesso. Use para: migrações, processamento batch, backups, tarefas únicas. |
| job.yaml | |
| Job executa Pods até completar com sucesso. | |
| job-parallel.yaml | |
| Modos de completion de Job: | |
| job-lifecycle.yaml | |
|
| |
| job-modes.yaml | |
| Jobs paralelos têm três modos. Primeiro exemplo: contagem fixa de completion (executa 10 total, 3 por vez). Segundo exemplo: fila de trabalho (sem completions = Pods coordenam, feito quando qualquer Pod sai com 0). Terceiro exemplo: Pod único (padrão). | |
| cronjob.yaml | |
| CronJobs executam Jobs em um agendamento usando sintaxe cron (minuto hora dia-do-mês mês dia-da-semana). Exemplos de schedule no código. Use | |
| cronjob-policy.yaml | |
|
| |
| terminal | |
| Suspenda e retome CronJobs. Dispare execuções manuais do template de CronJob existente. Veja histórico e logs de Job. | |
| terminal | |
| Debug Jobs verificando status do Pod, logs e status de completion. Jobs falhos mostram eventos de backoff. CronJobs mostram tempos agendados vs reais de execução. | |