As a OpenShift administrator, I would like a solution that allows me to upgrade from one EUS version to another with very few steps and only minimum disruption to application workloads while still allowing new application services to be deployed.
- Spike, Design, and Scope
- Begin foundational development if possible
- Foundational items delivered and back ported as necessary
- Remaining delivery artifacts complete
- Documentation and enablement complete
- Full testing complete
Functional requirements break down into the following prioritized list:
- Make serial upgrades safe
- Prevent upgrades before the core components are ready (version skewing, incompatible APIs)
- Prevent upgrades before operators or ready
- Ensure Operators have a way to express max version
- Ensure OLM policy is clear on what happens if max version is not specified
- Make back pressure items (reasons you cannot upgrade) clear to administrators along with the actions to resolve
- CI MUST be running with test automation
- Note: Forcing an upgrade is still possible
- Make updates faster
- Optimize where possible to increase speed of upgrade for core components (SDN/Daemonsets)
- Reduce the amount of workload disruption
- Work load disruption is not just reboots it is any disruption to workloads during the upgrade, of which a reboot is likely the worst case scenario. This may also include things like rescheduling of workloads.
- We will not change the model of how components are deployed, changes to the host still require a reboot
- Discover and document any necessary guidelines to reduce the number of items that are developed which would cause a reboot between EUS releases where possible (4.8, 4.9).
- As a stretch goal, discover if it is possible to reduce the reboots between 4.6 and 4.7
- Should take into consideration clusters with RHEL workers
|Release Technical Enablement||Provide necessary release enablement details and documents.||YES|
|Documentation||This is a requirement for ALL end user facing features||YES|
- It is not intended to support version skews that fall outside the upstream version skew policy
- It is not intended to eliminate all reboots
- It is not intended to skip releases at this time
Questions to be addressed:
- What educational or reference material (docs) is required to support this product feature? For users/admins? Other functions (security officers, etc)?
- Does this feature have doc impact?
- New Content, Updates to existing content, Release Note, or No Doc Impact
- If unsure and no Technical Writer is available, please contact Content Strategy.
- What concepts do customers need to understand to be successful in [action]?
- How do we expect customers will use the feature? For what purpose(s)?
- What reference material might a customer want/need to complete [action]?
- Is there source material that can be used as reference for the Technical Writer in writing the content? If yes, please link if available.
- What is the doc impact (New Content, Updates to existing content, or Release Note)?