1. Proposed title of this feature request
-> Permit customization of the various parameters used by Descheduler
2. What is the nature and description of the request?
-> The requirement is to provide facility to customize the parameters used by Descheduler. The tech preview provided with OCP 4.5 had all parameters exposed, but with OCP 4.7 when it was GA, it was converted to predefined profiles with no customization possible.
The customer is looking for some specific customization:
-> cpu & memory thresholds at which descheduler should act (LowNodeUtilization)
-> customize pod restart count (RemovePodsHavingTooManyRestarts)
-> customize which deployments (pods) need to acted on by descheduler
-> use only specific strategies provided under LifecycleAndUtilization and not all as a
bundle
-> facility to choose whether or not to evict pods under PodLifeTime & override the 24
hour setting
-> ability to select the projects that need not be monitored by Descheduler ( not just
openshift-* and kube*)
3. Why does the customer need this? (List the business requirements here)
-> Cu was eagerly waiting for Descheduler to become GA and had done their POC when it
was offered for tech preview in 4.5. Now they are facing issue as they cannot customize
the same with the profile based descheduler offered with OCP 4.7 GA. This is critical to
the project on which the customer is working.
4. List any affected packages or components.
-> Descheduler that was made GA with OCP 4.7