-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Provide capability to define autoscaling rules #2614
Comments
This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 7 days if no further activity occurs. Thank you for your contributions. |
Is this something anyone is working on? |
Not at the moment because we need to spec it out and probably will face issues since we rely on the HPA but I agree this would be a good one to have because of flapping indeed. If it would be specced out, would you be interested to contributing to this? @zroubalik We are blocked because of HPA, right? |
I've never written a single line of go in my life but I would be happy to help in any way I can. |
+1, If this is something getting prioritized, Will be happy to contribute |
Definately open to contributions, @nagesh-salunke! |
+1, would be also happy to contribute, at the University of Stuttgart, Software Quality and Architecture group, we have developed a language for simulation purposes of elastic software architecture called Scaling Policy Definitions. https://www.palladio-simulator.com/Palladio-Documentation-Slingshot/spd/ Now we are thinking to build an autosaler around this language, would be interesting to integrate Scaling Policy Definitions within KEDA. Would also resolve #3567 |
Proposal
Allow end-users to specify how many instances they want to add/remove when one of the trigger criteria have been met. This allows them to have better control over the aggressiveness of their platform.
In terms of logic, the idea is to define the following:
Or even more advanced by using multiple triggers:
The important aspects here are:
OR
orAND
fashion.This would work similarly to traditional autoscalers such as Azure Monitor Autoscale:
Use-Case
While today end-users can already define the triggers for scaling in/out, sometimes this can be confusing and people want to have more control about when scaling will happen and how many instances will be added.
For example, they might want to scale out more aggressively than KEDA does or scale in less aggressively.
Anything else?
I believe these 2 "scaling flavors" should be offered next to each other and am not sure if we should mix it with the current approach.
The current way of scaling definitely still has its place and should not be removed.
The text was updated successfully, but these errors were encountered: