lecture: Ganeti

The Cluster-based Virtualization Management Software


Ganeti is a system for managing clusters of virtual machines. In this talk, we give an introduction to Ganeti, and describe its architecture and interfaces to other open source software components. We give an overview about how to use and customize Ganeti along with examples of how we use Ganeti inside Google. We conclude with an update on recent developments and releases, and on our participation in the Google Summer of Code 2013.

Ganeti is a management software for clusters of virtual machines based on Xen, KVM or LXC. It is an open source project funded by Google which has been around 6 years now. It has grown to the size of ~60,000 lines of Python and ~6,000 lines of Haskell code. Besides being used in Google’s internal infrastructure, the project has a lively open source community. Among our biggest users and contributors are OSUOSL and GRNet.

In our talk, we will present Ganeti’s architecture and subcomponents, as well as interfaces to the utilized open source components. We give examples of how to use and customize Ganeti to build a virtualized cluster.

We conclude with some overview on how we use Ganeti inside Google. For those who have been following our development for a while already, we will give updates about the recently developed and upcoming features. This includes the results of our projects in the scope of the Google Summer of Code 2013.