Ganeti, "how we did it"

A cluster virtualization manager.

Guido Trotter <ultrotter@google.com>

  • Google, Ganeti, Debian
© 2010-2011 Google
Use under GPLv2+ or CC-by-SA
Some images borrowed/modified (with permission) from Lance Albertson

Ganeti at FOSDEM 2012

Saturday, 14:00 Janson, Internals (here and now)

Sunday, 10:00 Chavanne, Getting Started (tomorrow morning)

Outline

howididit.jpg

What can it do?

ganeti-cluster.png

Ideas

Terminology

terminology.png

Technologies

tech.png

Node roles (management level)

Node roles (instance hosting level)

Ganeti Components

Main Ganeti components, and how they communicate:

components.png

Ganeti Core Structure

Core source structure:

structure1.png

Jobs

structure_jobs.png

Opcodes

structure_opcodes.png

RPCs

structure_rpcs.png

Config

structure_config.png

ssconf

structure_ssconf.png

Customizing Ganeti

Most common customizations:

Altering hypervisor behavior (simple)

Adding an hypervisor parameter (simple)

Altering cluster business logic (medium)

Adding opcode level options (medium)

Adding a backend storage (hard)

From Development to Deployment

Please come tomorrow, at 10:00 in Chavanne

People running Ganeti

Conclusion

Questions? Feedback? Ideas? Flames?

© 2010-2011 Google
Use under GPLv2+ or CC-by-SA
Some images borrowed/modified (with permission) from Lance Albertson
cc-by-sa.png