Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fabiand/descheduler-psi
https://github.com/fabiand/descheduler-psi
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/fabiand/descheduler-psi
- Owner: fabiand
- Created: 2024-11-15T09:50:06.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-18T15:35:08.000Z (about 2 months ago)
- Last Synced: 2024-11-18T17:01:40.371Z (about 2 months ago)
- Size: 1.95 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Using the descheduler with PSI metrics
PSI metrics expose node level pressure (or even cgroup). These metrics can be leveraged by the descheduler in order
to rebalance workloads according to the real node usage.## User stories
- As a cluster administrator I want to ensure that all my nodes are equally utilized in order to avoid pressure for the individual workloads
## Scope & Limitations
- Limited to Virtual Machines run with OpenShift Virtualization
- Limited to woker machine pools## Usage
### Installation
> **Note**
> You can also just simply run `bash to.sh deploy`1. [Reconfigure the worker machine pool](manifests/mc-psi.yaml) to enable PSI metrics at Kernel level and expose them via the `node_exporter`
$ oc apply -f manifests/mc-psi.yaml
2. Deploy Descheduler Operator
1. Install the descheduler operator as [documented here](TBD)
2. Create the [descheduler operator CR with proper eviciton and load awareness configured](manifests/descheduler-operator-cr.yaml)
$ oc apply -f manifests/descheduler-operator-cr.yaml### Uninstallation
TBD