Ganeti design

ganeti-64.png

A cluster virtualization manager, internals.

© 2010-2011 Google
Use under GPLv2+ or CC-by-SA
Some images borrowed/modified from Lance Albertson and Iustin Pop

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)

Adding a new hypervisor (medium)

Conclusion

Questions?

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