sap / node-refiner Goto Github PK
View Code? Open in Web Editor NEWNode Refiner is your go-to simple Kubernetes efficiency maximizer.
License: Apache License 2.0
Node Refiner is your go-to simple Kubernetes efficiency maximizer.
License: Apache License 2.0
The current way of handling the minimum number of nodes is by setting a minimum value in the config map that the node refiner operator reads. Sometimes the minimum required nodes are not very obvious, especially when Pod affinity and pod anti-affinity specifications. These specifications might lead to the side effect of having a minimum number of nodes set less than the needed minimum number of nodes the cluster needs to satisfy affinity specifications.
If the utilization is low, the node refiner will try to scale the cluster down and the cluster autoscaler to scale up to satisfy the specifications, leading to a sylo of scaling down and up.
Automatically read the affinity and anti-affinity specifications and calculate the minimum number of nodes required by these specs.
Keep the higher number of minimum nodes from the results of the automatically calculated value vs. the pre-set number in the config map.
In practice and when trying the node refiner out, this wasn't an issue that came up, but it came to my attention while working on the project; thus, its presence is an improvement.
This could also mean that other reasons for sylo might come up after implementing this.
A violation against the OSS Rules of Play has been detected.
Rule ID: rl-assigned_teams-3
Explanation: Does it have enough admins on GitHub? No
Find more information at: https://sap.github.io/fosstars-rating-core/oss_rules_of_play_rating.html
A violation against the OSS Rules of Play has been detected.
Rule ID: rl-assigned_teams-5
Explanation: Does teams have enough members on GitHub? No
Find more information at: https://sap.github.io/fosstars-rating-core/oss_rules_of_play_rating.html
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.