Introducing auto scaler for kubernetes. This PR adds a template. Real implementation soon to follow.
Merge pull request #1 from rjnagal/scaler0

Introducing auto scaler for kubernetes.
Add number of pods to aggregator to identify empty machines.
We might not need this when we add actual pod information.
Merge pull request #2 from rjnagal/aggregate

Add number of pods to aggregator to identify empty machines.
Adding a simple cluster usage based scaling policy. This will serve as an example to add
more complex auto scaling policies in the future.
Merge pull request #3 from rjnagal/scaler0

Adding a cluster usage based scaling policy.
Add new deps for GCE metadata.
Add ability to add instances via cloudprovider.

Adds the interface and makes it not implemented in all components except
GCE. Implements adding instances in GCE.
Merge pull request #4 from vmarmol/master

Add ability to add instances via cloudprovider
Add new deps for GCE metadata.
Add ability to add instances via cloudprovider.

Adds the interface and makes it not implemented in all components except
GCE. Implements adding instances in GCE.
Adding provisioner service.

Service initially only exposes one endpoint:

/instances

Sending a POST to this endpoint requests the creation of a set of
instances.
Merge pull request #5 from vmarmol/provisioner

Provisioner
Add support for actuator REST Interface.
Merge pull request #6 from rjnagal/scaler0

Add support for actuator REST Interface.
Adding Provisioner REST endpoints for instance types.

/instance_types -> List of all supported instance types.
/instance_types/default -> The default instance type.
Merge pull request #7 from vmarmol/provisioner

Adding Provisioner REST endpoints for instance types.
Export capacity along with instance types.
Merge pull request #9 from rjnagal/scaler1

Export capacity along with instance types.
Add Stats collector service for Scaler. Currently reports list of nodes
with capacity and mean, max, and 90p usage stats for memory and cpu.