As of 1.17 the HPA has a few options to control scaling behavior as documented here
https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#support-for-configurable-scaling-behavior
Would be good to expose these and configurable values in the ScaledObject
Some discussion here https://kubernetes.slack.com/archives/CKZJ36A5D/p1580157353072300
This issue is being tracked in https://github.com/kedacore/keda/issues/802
Most helpful comment
I think we will have to wait for 1.18 as it seems that 1.17 doesn't support behavior definitions.