Kubernetes Job

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

A Kubernetes Job is a workload resource that can be used to start and manage Pods to successful completion. A Pod is considered completed, and thus its execution counted against the completion counter only if finishes successfully. This counter can be configured with .spec.completions.

Kubernetes Job Manifest

Job Manifest

Clean up Finished Jobs Automatically

https://kubernetes.io/docs/concepts/workloads/controllers/job/#clean-up-finished-jobs-automatically

Jobs that have finished, either "Complete" or "Failed" can be automatically be deleted by using the TTL mechanism provided by the [TTL Controller ]. Set the .spec.ttlSecondsAfterFinished field in the job manifest. If the field is set to 0, the Job will be eligible to be automatically deleted immediately after it finishes.

apiVersion: batch/v1
kind: Job
spec:
  ttlSecondsAfterFinished: 100
  ...