-
Epic
-
Resolution: Unresolved
-
Major
-
None
-
None
-
None
-
Build Scheduler Options
-
False
-
None
-
False
-
Not Selected
-
To Do
-
100% To Do, 0% In Progress, 0% Done
Epic Goal
Provide experiences that let developers control how builds are scheduled on clusters, including:
Specifying nodes with node selectors.Spun out to BUILD-1150- Tolerating node taints.
- Instructing Kubernetes to use a custom scheduler when evaluating node placement.
Why is this important?
- Builds may need to tolerate certain node taints if cluster admins want to steer builds to specific nodes.
- Cluster admins may want builds to use a custom scheduler which is optimized for Tekton workloads (or similar for batch, AI/ML, etc.).
Scenarios
- Clusters running custom schedulers for batch/AI workloads
- Clusters whose admins use node taints to segregate workloads
Acceptance Criteria (Mandatory)
- Builds can be instructed to tolerate specific node taints
- Builds can be scheduled with a custom scheduler
- Tests verify behavior upstream and downstream
- Hardening guideline published to to mitigate potential system availability issues that could be exposed by these features.
Dependencies (internal and external)
- Tekton support for Pod Template tuning.
Previous Work (Optional):
Open questions::
- Do we have a preferred admission controller for OpenShift? Ex: OPA Gatekeeper, Kyverno, etc?
Done Checklist
- Acceptance criteria are met
- Non-functional properties of the Feature have been validated (such as performance, resource, UX, security or privacy aspects)
- User Journey automation is delivered
- Support and SRE teams are provided with enough skills to support the feature in production environment
- depends on
-
BUILD-972 SHIP: Build Scheduling Options
- Closed
- incorporates
-
BUILD-939 Enhancement proposal for multi-arch builds in Shipwright
- Closed
- is cloned by
-
BUILD-1150 Build Node Selectors
- Planning
- relates to
-
MULTIARCH-5168 Shipwright Multiarch Improvements
- New
- links to