descheduler is a Kubernetes add-on that helps optimize resource utilization and clean up unused resources in your cluster. It works by identifying and rescheduling pods that are running on underutilized nodes to more suitable nodes, freeing up resources for other pods to use. This helps to improve the overall performance of your cluster and reduce waste.
Install with:
helm repo add descheduler https://kubernetes-sigs.github.io/descheduler/
helm install descheduler descheduler/descheduler -f values.yaml
See examples from other people.
Name | Repo | Stars | Version | Timestamp |
---|---|---|---|---|
descheduler | rafaribe/home-ops | 51 | 0.31.0 | a day ago |
descheduler | ahinko/home-ops | 161 | 0.31.0 | a day ago |
descheduler | kashalls/home-cluster | 100 | 0.31.0 | 2 days ago |
descheduler | buroa/k8s-gitops | 184 | 0.31.0 | 14 days ago |
descheduler | anthr76/infra | 101 | 0.28.1 | 25 days ago |
See the most popular values for this chart:
Key | Types |
---|---|
kind (87) Deployment | string |
boolean | |
boolean | |
string | |
deschedulerPolicy.profiles[].pluginConfig[].name (68) DefaultEvictor | string |
deschedulerPolicy.profiles[].pluginConfig[].args.nodeAffinityType[] (67) - requiredDuringSchedulingIgnoredDuringExecution | string |
boolean | |
boolean | |
boolean | |
boolean | |
deschedulerPolicy.profiles[].pluginConfig[].args.constraints[] (62) - DoNotSchedule | string |
number | |
number | |
number | |
number | |
number | |
number | |
boolean | |
number | |
string | |
boolean | |
number | |
boolean | |
string | |
string | |
string | |
string | |
number | |
number | |
string | |
string | |
deschedulerPolicy.profiles[].plugins.balance.enabled[] (68) - RemovePodsViolatingTopologySpreadConstraint | string |
deschedulerPolicy.profiles[].plugins.deschedule.enabled[] (68) - RemovePodsViolatingInterPodAntiAffinity | string |
boolean | |
number | |
number | |
number | |
number | |
number | |
number | |
string | |
boolean | |
boolean | |
boolean | |
boolean | |
boolean | |
deschedulerPolicy.strategies.RemovePodsViolatingNodeAffinity.params.nodeAffinityType[] (19) - requiredDuringSchedulingIgnoredDuringExecution | string |
boolean | |
number | |
boolean | |
boolean | |
number | |
boolean | |
boolean | |
boolean | |
boolean | |
string | |
boolean | |
number | |
string | |
number | |
boolean | |
number | |
deschedulerPolicy.strategies.PodLifeTime.params.podLifeTime.states[] (4) - Pending | string |
boolean | |
string | |
string | |
boolean | |
boolean | |
boolean | |
string | |
boolean | |
string | |
string | |
string | |
number | |
boolean | |
string | |
string | |
string | |
leaderElection.resourceName (4) descheduler | string |
leaderElection.resourceNamescape (4) kube-system | string |
string | |
deschedulerPolicyAPIVersion (60) descheduler/v1alpha2 | string |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
schedule (8) */5 * * * * | string |
string | |
string | |
string | |
string | |
number | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
string | |
number | |
string | |
string | |
number | |
string | |
string | |
string | |
boolean | |
number | |
number | |
boolean | |
string | |
number |