Adding support for CloudStack as a cloud provider in the Kubernetes cluster-autoscaler. This will allow Kubernetes itself to scale up / down the cluster based on capacity requirements
It will provide the following features,
Scale up the cluster, if pods can not be scheduled - up to the maximum configured cluster size
https://github.com/shapeblue/autoscaler/tree/master/cluster-autoscaler
https://github.com/apache/cloudstack/pull/4329
https://github.com/apache/cloudstack-primate/pull/733
Dynamically scale the cluster size based on capacity requirements without user intervention
Addition of CloudStack cloud provider in the Kubernetes cluster-autoscaler. It provides an interface by which Kubernetes can communicate with CloudStack to change the size of the cluster
This will run as a `cluster-autoscaler` service on the kubernetes cluster consisting of one pod which determines the capacity needs of the cluster