VmShepherd¶
VmShepherd - Virtual Machine Shepherd is a lightweight, scalable, standalone asynchronous service created to manage VM clusters for different IaaS platforms.
This tool has a plugin architecture which provides an elastic way to implement and use a various set of healtchecks, presets and cloud providers.
Key features¶
IaaS Agnostic¶
This tool treats any cloud like OpenStack, AWS, GCP etc. as an IaaS vendor which provides HTTP API to create, delete or list virtual machines.
Health checks¶
VmShepherd provides functionality of sanity checks for clusters. This helps to monitor state not only of your virtual machines but also of applications running on them with using a simple healthcheck system.
Scalability¶
This tool implements also a functionality of adjustable scaling for virtual machines clusters, which provide fully automated and elastic way of monitoring and managing cluster capacity. On the other hand application itself is easy to scale so you can administrate any size of infrastructure.
Infrastructure as a code¶
Application is a client of infrastructure not a part of it. With this approach all configuration is kept in dead simple yaml files.