Skip to content

Commit 491eb68

Browse files
committed
[MCO-1914] Enhacement of the MCO OS streams feature
This commit adds the formal enhancement proposal for MCO-1914. This feature adds the ability to run multiple OS base images simultaneously in a cluster by allowing users to select an image 'stream' on a per-MCP basis.
1 parent 2586771 commit 491eb68

File tree

1 file changed

+124
-0
lines changed

1 file changed

+124
-0
lines changed
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
---
2+
title: machine-config-os-images-streams
3+
authors:
4+
- "@pablintino"
5+
reviewers:
6+
- "@yuqi-zhang"
7+
approvers:
8+
- "@yuqi-zhang"
9+
api-approvers:
10+
- "@JoelSpeed"
11+
creation-date: 2025-10-24
12+
tracking-link:
13+
- https://issues.redhat.com/browse/MCO-1914
14+
see-also:
15+
replaces:
16+
superseded-by:
17+
---
18+
19+
# MachineConfig OS Images Streams
20+
21+
## Summary
22+
23+
This enhancement allows administrators to easily assign different OS images
24+
to specific groups of nodes using a simple "stream" identifier.
25+
26+
It introduces a new, optional stream field in theMCP. When this field is set,
27+
the MCO will provision nodes in that pool using the specific OS image
28+
associated with that stream name.
29+
30+
This provides a simple, declarative way to run different OS variants within
31+
the same cluster. This can be used to test new major OS versions
32+
(like RHEL 10) on a subset of nodes or to deploy specialized images,
33+
without affecting the rest of the cluster.
34+
35+
## Motivation
36+
37+
**TBD**
38+
39+
40+
### User Stories
41+
42+
**TBD**
43+
44+
### Goals
45+
46+
**TBD**
47+
48+
### Non-Goals
49+
50+
**TBD**
51+
52+
## Proposal
53+
54+
**TBD**
55+
56+
### API Extensions
57+
58+
**TBD**
59+
60+
### Topology Considerations
61+
62+
**TBD**
63+
64+
### Implementation Details/Notes/Constraints
65+
66+
**TBD**
67+
68+
### Risks and Mitigations
69+
70+
**TBD**
71+
72+
### Drawbacks
73+
74+
**TBD**
75+
76+
## Design Details
77+
78+
### Open Questions [optional]
79+
80+
None.
81+
82+
## Test Plan
83+
84+
**TBD**
85+
86+
## Graduation Criteria
87+
88+
**TBD**
89+
90+
### Dev Preview -> Tech Preview
91+
92+
**TBD**
93+
94+
### Tech Preview -> GA
95+
96+
**TBD**
97+
98+
### Removing a deprecated feature
99+
100+
## Upgrade / Downgrade Strategy
101+
102+
**TBD**
103+
104+
## Version Skew Strategy
105+
106+
**TBD**
107+
108+
## Operational Aspects of API Extensions
109+
110+
#### Failure Modes
111+
112+
**TBD**
113+
114+
## Support Procedures
115+
116+
None.
117+
118+
## Implementation History
119+
120+
Not applicable.
121+
122+
## Alternatives (Not Implemented)
123+
124+
**TBD**

0 commit comments

Comments
 (0)