premiscale 0.0.7

Creator: codyrutscher

Last updated:

Add to Cart

Description:

premiscale 0.0.7

PremiScale


PremiScale is a controller that brings autoscaling of virtual and physical infrastructure to local, self-hosted and private data centers, with a particular focus on integrating with the Kubernetes cluster autoscaler.
Architecture
PremiScale uses libvirt to connect to hosts and manage lifecycles of virtual machines. The Libvirt daemon provides a rich API for interacting with hypervisors, hosts and virtual machines.
The controller can be configured to run in two different modes, including kubernetes and standalone modes. In either configuration, the controller aims to start only relevant processes for both data collection and managing virtual machines and hardware.
Standalone
In standalone mode, the controller starts its own time series data collection process.



Kubernetes
Starting the controller in kubernetes mode starts relevant components of the controller that allow it to interface with the cluster autoscaler.



Note that, in this configuration, the controller does not require a time series database. State is still reconciled, but the time series signal comes from the cluster autoscaler instead.
Configuration
The controller is configured in a couple ways, including its command line interface, environment variables (as indicated in the help text below), and through the required config file (all versions of which are documented here in this repository).
Installation
This project is intended to be deployed to Kubernetes, whether you intend to integrate with the cluster autoscaler or not.
See the Helm chart README for an overview of controller installation.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.