type Controller struct {
// contains filtered or unexported fields
}
Controller watches for changes of Jobs API objects. Triggered by Job creation
and updates, it enqueues Jobs that have non-nil `.spec.ttlSecondsAfterFinished`
to the `queue`. The Controller has workers who consume `queue`, check whether
the Job TTL has expired or not; if the Job TTL hasn't expired, it will add the
Job to the queue after the TTL is expected to expire; if the TTL has expired, the
worker will send requests to the API server to delete the Jobs accordingly.
This is implemented outside of Job controller for separation of concerns, and
because it will be extended to handle other finishable resource types.