Before this can happen the following tasks need to be completed:
Scalability requirements for the multitenant autoscaler include:
- The number of revisions must be able to exceed the available number of ports of a single instance of the multitenant autoscaler (e.g. for websocket connections used to push metrics from queue proxies). Solution may include pulling metrics, e.g. from Envoy, using short-lived connections, and using multiple instances of the multitenant autoscaler to increase the number of available ports.
- The multitenant autoscaler must be able to consume revision metrics sufficiently fast that it does not "get behind". Solutions include increasing CPU and maybe other resources for the multitenant autoscaler and using multiple instances.
- The multitenant autoscaler must not "get behind" in taking scaling decisions. The time taken increases linearly with the number of revisions. Solutions include increasing CPU and maybe other resources for the multitenant autoscaler and using multiple instances.
- What other requirements need to be considered?
Expected Behavior
The multitenant autoscaler is enabled by default and the single tenant autoscaler is deleted and no longer available for use.
Actual Behavior
Both types of autoscaler are available for use and the single tenant autoscaler is enabled by default.
Steps to Reproduce the Problem
- Deploy and invoke a configuration.
- Observe an instance of the single tenant autoscaler running.
Additional Info
/area autoscale
/kind dev
/assign @josephburnett
/assign @glyn
Before this can happen the following tasks need to be completed:
Scalability requirements for the multitenant autoscaler include:
Expected Behavior
The multitenant autoscaler is enabled by default and the single tenant autoscaler is deleted and no longer available for use.
Actual Behavior
Both types of autoscaler are available for use and the single tenant autoscaler is enabled by default.
Steps to Reproduce the Problem
Additional Info
/area autoscale
/kind dev
/assign @josephburnett
/assign @glyn