Job (K8s)
Obiekt Kubernetesa dla zadania, które ma się wykonać do końca i zakończyć — proces wsadowy, migracja, jednorazowe obliczenie. W przeciwieństwie do Deploymentu (z założenia działającego wiecznie) Job uznaje pod za gotowy, gdy ten zakończy się sukcesem.
Mechanika: Job tworzy jeden lub więcej podów i obserwuje je, aż osiągnięta zostanie zadana liczba udanych zakończeń (completions). Opcje: parallelism (kilka podów naraz, by szybciej przerobić pracę), backoffLimit (ile ponowień po błędzie, zanim Job uzna się za nieudany) oraz różne tryby ukończenia (jedno zadanie lub indeksowany zbiór prac). Zastosowania: migracja bazy przy wdrożeniu, wsadowy ETL, generowanie raportu, przetwarzanie kolejki zadań. Inaczej niż Deployment (stale działająca usługa restartowana po wyjściu) Job ma się skończyć. CronJob to Job uruchamiany według harmonogramu. Pułapka: warto czyścić stare zakończone Joby (ttlSecondsAfterFinished), bo się gromadzą. Podstawa dla obciążeń wsadowych w Kubernetesie.