-
Epic
-
Resolution: Unresolved
-
Major
-
None
-
None
-
None
-
Build Node Selectors
-
False
-
None
-
False
-
Not Selected
-
To Do
-
SECFLOWOTL-83 - Multi-arch builds in Shipwright
-
100% To Do, 0% In Progress, 0% 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