-
Epic
-
Resolution: Unresolved
-
Major
-
None
-
None
-
None
-
None
-
BYOH in Prow
-
To Do
-
None
-
60% To Do, 20% In Progress, 20% Done
-
False
-
-
False
-
Not Selected
-
None
-
None
-
None
To achieve a fully automated Windows node upgrade process in OpenShift, we need to integrate Byoh-auto functionality into our Prow CI system. This integration will allow us to create and manage both MachineSets and BYOH (Bring Your Own Host) nodes seamlessly, mirroring the existing automated Node upgrade process. By incorporating Byoh-auto into Prow, we'll enhance our testing capabilities and more accurately reflect customer environments.
Objectives:
1. Seamless integration of Byoh-auto with Prow CI
2. Automated creation and management of MachineSets and BYOH nodes
3. Comprehensive testing of Windows node upgrades across all node types
4. Improved alignment with customer deployment scenarios
Key Actions:
1. Incorporate Byoh-auto codebase (https://gitlab.cee.redhat.com/winc/byoh-auto) into the Prow repository (https://github.com/openshift/release) for the OpenShift project
2. Develop an installation template that provisions both BYOH nodes and MachineSets
3. Implement scheduling logic to distribute workloads across all Windows node types (BYOH and MachineSets)
4. Enhance the OCP N+1 upgrade process to include BYOH nodes
5. Ensure proper operator upgrades during the process
6. Develop intelligent workload rescheduling mechanisms post-upgrade
Expected Outcomes:
- Fully automated Windows node upgrade process within Prow CI
- Increased test coverage for various Windows node configurations
- More accurate representation of customer environments in CI/CD pipelines
- Improved reliability and consistency in Windows node management
Future Considerations:
While implementing this epic, we've identified an opportunity to refactor existing long-duration BYOH tests. Currently, these tests use a MachineSets hack instead of Terraform, which is the preferred method for customers. Addressing this discrepancy should be considered as a separate epic to further align our testing environment with real-world scenarios.
By completing this epic, we'll significantly enhance our Windows node management capabilities within OpenShift, ensuring a more robust and customer-aligned testing and upgrade process.