-
Epic
-
Resolution: Done
-
Major
-
None
-
None
-
None
-
Build Scheduling CLI Experience
-
False
-
-
False
-
Yellow
-
In Progress
-
SECFLOWOTL-83 - Multi-arch builds in Shipwright
-
0% To Do, 0% In Progress, 100% Done
Epic Goal
Provide experiences that let developers control which node a build is scheduled on, using Node Selectors.
This was spun out of BUILD-985 thanks to upstream Shipwright contributions!
Why is this important?
- Build behavior can change significantly based on the OS/architecture of the scheduled worker node. Clusters with multiple worker node architectures may need to specify that builds run on specific note OS/architecture.
- Some applications - such as AI "Build" workloads - may need access to nodes with specialized hardware.
- Clusters that run CI and application workloads side by side may want to separate "Build"/CI workloads (which consume resources in bursts) from application workloads that have uptime/steady resource requirements.
User Stories
- As a developer, I want builds to run on larger nodes with more CPU/memory so that my builds run faster
- As a developer, I want my ARM-specific applications to run natively on ARM worker nodes.
- Multipurpose/multi-tenant clusters
Acceptance Criteria (Mandatory)
- Builds can use node selectors to specify where builds run
- Developers can specify the node selectors for a build via the CLI
Dependencies (internal and external)
- Tekton support for Pod Template tuning.
Previous Work (Optional):
Open questions::
- Which version of Shipwright will have this? Builds v0.14.0 for the node selector feature.
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
Who |
What |
Reference |
DEV | Upstream roadmap issue | https://github.com/shipwright-io/community/issues/213 |
DEV | Upstream code and tests merged | https://github.com/shipwright-io/cli/issues/260 https://github.com/redhat-openshift-builds/shipwright-io/pull/67 https://github.com/shipwright-io/cli/issues/261 https://github.com/shipwright-io/cli/pull/311 |
DEV | Downstream code and tests merged | https://github.com/redhat-openshift-builds/shipwright-io/pull/67 |
QE | Automated tests merged | <link or reference to automated tests> |
DOC | Downstream documentation merged | <link to meaningful PR> |
DEV | Technical Enablement (slides, demos) prepared | <link to presentation, videos> |
- clones
-
BUILD-985 Build Scheduling APIs
-
- Closed
-
- depends on
-
BUILD-972 SHIP: Build Scheduling Options
-
- Closed
-
- incorporates
-
BUILD-939 Enhancement proposal for multi-arch builds in Shipwright
-
- Closed
-
- relates to
-
MULTIARCH-5168 Shipwright Multiarch Improvements
-
- Closed
-
- links to