Job
Job creates and monitors the actual workload (a TrainJob or other adapter-supported resource). It is created by the Workflow controller and is not typically created directly by users.
Spec fields
Generated from CRD schema — coming soon.
Status fields
Each FailedNode entry has:
GoodputMeasurement and BandwidthMeasurement resources reference the Job via their own spec.jobRef — the Job does not hold references to them.
Naming
Jobs are named <workflowName>-job.
Lifecycle
- Creates the workload via the adapter pattern (selects adapter from
WorkloadSpec). - Runs
NodeFailureDetectorconcurrently. - Optionally creates
GoodputMeasurementorBandwidthMeasurement. - On workload completion, evaluates health results and performance thresholds.
- Marks Succeeded or Failed.