Uploaded image for project: 'OpenShift Virtualization'
  1. OpenShift Virtualization
  2. CNV-51099

TP: CPU Load Aware rebalancing with Descheduler

XMLWordPrintable

    • tp-cpu-load-aware-rebalancing-descheduler
    • Product / Portfolio Work
    • 77
      • cpu based load aware rescheduling
      • integration testing vms with descheduler
      • possibly: component to provide PSI metrics
    • Green
    • Done
    • VIRTSTRAT-65 - CPU Load Aware balancing within a single cluster
    • VIRTSTRAT-65CPU Load Aware balancing within a single cluster
    • 0% To Do, 0% In Progress, 100% Done
    • Hide

      2025-06-16:
      all the stories got completed...

      Show
      2025-06-16: all the stories got completed...

      Goal

      The descheduler will be enhanced to balance VMs accross nodes, according to pressure (for overutilized clusters) and cpu (for undeutilized clusters). Configuring the decheduler will be done with a specific virt profile. The CNV UI will be enhanced to do the configuration graphically (CNV-52012).

      The following changes will be implemented

      • implement taint controller in Descheduler Operator - CNV-53978
      • implement deviation thresholds for even better balancing - CNV-57713
      • implement "double taints" for convergence when combined with deviation thresholds - CNV-53978
      • implement cpu utilization based balancing for balancing of underutilized clusters - CNV-57900
      • implement a dedicated profile in the descheduler operator for the LaB use-case (q: different profiles for pressure vs utilization?) - CNV-59897
      • implement automatic switching between pressure and utilization based LaB - CNV-57900

      not all of this work is in this epic, but all of this work is what we need to push fwd for CNV.

      User Stories

      • As a cluster administrator, I want balance my underutilized cluster, so that all nodes have the same spare capacity (cpu utilization based balancing)
      • another user story

      Non-Requirements

      • List of things not included in this epic, to alleviate any doubt raised during the grooming process.

      Notes

      • Any additional details or decisions made/needed

          1.
          upstream roadmap issue Sub-task Closed Normal Unassigned
          2.
          upstream design Sub-task Closed Normal Unassigned
          3.
          upstream documentation Sub-task Closed Normal Unassigned
          4.
          upgrade consideration Sub-task Closed Normal Unassigned
          5.
          CEE/PX summary presentation Sub-task Closed Normal Unassigned
          6.
          test plans in polarion Sub-task Closed Normal Unassigned
          7.
          automated tests Sub-task Closed Normal Unassigned
          8.
          downstream documentation merged Sub-task Closed Normal Unassigned

              stirabos Simone Tiraboschi
              unassigned_jira Unassigned
              Denys Shchedrivyi Denys Shchedrivyi
              Votes:
              0 Vote for this issue
              Watchers:
              13 Start watching this issue

                Created:
                Updated:
                Resolved: