Job (K8s)
Ett Kubernetes-objekt för en uppgift som ska köras till slut och sedan avslutas — en batch-bearbetning, en migrering, en engångsberäkning. Till skillnad från en Deployment (som ska köra för evigt) räknar ett Job en pod som färdig när den lyckats.
Mekanik: ett Job skapar en eller flera pods och övervakar dem tills det angivna antalet lyckade slutföranden (completions) nåtts. Funktioner: parallelism (kör flera pods samtidigt för att beta av arbetet snabbare), backoffLimit (hur många omförsök vid fel innan Jobbet ses som misslyckat), och olika slutförandelägen (en uppgift, eller en indexerad arbetsmängd). Use case: databasmigrering vid deploy, batch-ETL, generera en rapport, bearbeta en kö av uppgifter. Skiljer sig från en Deployment (alltid-på-tjänst som startas om vid avslut) — ett Job ska sluta. Ett CronJob är ett Job som körs på schema. Fälla: glöm inte städa gamla slutförda Jobs (ttlSecondsAfterFinished) annars samlas de på hög. Grundläggande för batch-arbetslaster i Kubernetes. Hör ihop med CronJob (K8s) och Job.