Certification
Certification is the top-level resource that defines a suite of certification categories to run against a GPU node pool.
Example
Spec fields
Generated from CRD schema — coming soon.
spec.categories is immutable after the Certification is created (self == oldSelf validation). To change the category list, delete the Certification and recreate it. The minimum is 1 category.
Status fields
Each categoryStatuses entry includes a failedNodesRef — a TypedLocalObjectReference pointing to a ConfigMap that stores the failed-node list (name, reason, message) for that category. To read the failed nodes:
Lifecycle
- Controller creates one
Workflowper entry inspec.categories. The category list cannot be changed after creation — delete and recreate to modify it. - Workflows run sequentially — the controller processes one category at a time.
maxConcurrentcontrols job/group parallelism within a single Workflow (how many node groups run at once), not across categories. - When all Workflows complete, Certification is marked
SucceededorFailed. - Failed nodes are recorded in ConfigMaps referenced by
status.categoryStatuses[].failedNodesRef. CRE does not taint or cordon nodes.