descheduler
by
openshift

Description: Descheduler for Kubernetes

View openshift/descheduler on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on June 23rd, 2023
Created on September 26th, 2017
Open Issues/Pull Requests: 2 (+0)
Number of forks: 18
Total Stargazers: 8 (+0)
Total Subscribers: 170 (+0)
Detailed Description

The `openshift/descheduler` GitHub repository is an open-source project that provides a descheduling tool designed specifically for OpenShift, although it can also be used in Kubernetes environments. The primary purpose of the descheduler is to optimize resource utilization and maintain high availability by moving pods across nodes according to specified policies. This ensures better balance and efficiency within the cluster, addressing issues such as underutilized nodes or overburdened nodes.

The repository contains various components including binaries, configuration files, scripts for building and deploying the descheduler, and comprehensive documentation that guides users on how to configure and utilize the tool effectively. It supports multiple scheduling policies like LowNodeUtilization, HighNodeUtilization, CreatePodSet, RemovePodsViolatingInterPodAntiAffinity, and more, each targeting different aspects of node and pod management.

Contributions from the community are actively encouraged in this project, with guidelines available for new contributors who wish to improve the codebase or add features. The repository maintains a clear set of contribution rules, issue tracking, and pull request processes to facilitate collaboration and ensure quality improvements.

The descheduler is designed as an optional component that runs periodically at specified intervals within an OpenShift cluster. It integrates seamlessly with Kubernetes' native scheduling framework, ensuring minimal disruption while performing pod relocations. The tool leverages the existing APIs to interact with the cluster state, making decisions based on real-time data regarding resource usage and workload requirements.

Furthermore, extensive documentation provides users with detailed insights into configuration options, operational guidelines, and troubleshooting tips. This includes examples of different configurations for various policies, ensuring that users can tailor the descheduler's behavior according to their specific needs. The project is actively maintained by Red Hat engineers, which assures regular updates and support aligned with the latest versions of OpenShift.

In summary, the `openshift/descheduler` repository serves as a vital resource for anyone looking to optimize Kubernetes or OpenShift clusters through intelligent pod descheduling. Its open-source nature fosters community involvement and continuous enhancement, making it an indispensable tool for maintaining optimal cluster performance and reliability.

descheduler
by
openshiftopenshift/descheduler

Repository Details

Fetching additional details & charts...