Uploaded image for project: 'OpenShift Windows Containers'
  1. OpenShift Windows Containers
  2. WINC-1473

Integrate Byoh-auto into Prow CI for Automated Windows Node Upgrades

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • None
    • None
    • BYOH in Prow
    • To Do
    • None
    • 60% To Do, 20% In Progress, 20% Done
    • False
    • Hide

      None

      Show
      None
    • 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.

              rrasouli Aharon Rasouli
              rrasouli Aharon Rasouli
              None
              None
              None
              None
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: