Default CronJob history keeps up to three successful Jobs and one failed Job; Job TTL is an independent age control. Either mechanism can remove a finished Job.

Kubernetes CronJobs need a history policy

A CronJob creates Jobs on a schedule, and each Job manages the Pods that perform the work. Finished objects can preserve useful status, but retention is bounded by several independent mechanisms. In particular, CronJobs already have default history limits. Omitting explicit history settings does not make ordinary completed runs accumulate forever. ...

February 25, 2028 · 5 min · XB Field Notes