
Please find the latest version of these slides at:
Running instances is the only purpose of Ganeti. As such Instances are the most important entity that we care about: everything else exists purely for their purpose.
In order to define an instance we need the following:
These are provided by the hypervisor (Xen or KVM). With Ganeti we just configure the memory size and the number of CPUs.
Depending on the hypervisor, also utilizing other advanced features like ballooning is possible.
Ganeti will manage the backend storage for instances. The most common backend storages are:
Ganeti also supports:
We are also working on better Ceph support and on Gluster support.
Each instance nic has:
New in 2.7: retrieve mode, link and ip from pre-configured networks.
The Operating System is what Ganeti uses to initialize the instance. It
At minimum it can do nothing (for an instance that will later be installed from the network), and at most it sets up partitions, system, and configuration for an instance.
Currently OS scripts run as root on the target node, and so must be "trusted". Work is ongoing to allow untrusted OS images.
debootstrap
debootstrap(8)
git://git.ganeti.org/instance-debootstrap.git
ganeti-instance-image
tar(1)
or dump(8)
https://code.osuosl.org/projects/ganeti-image
snf-image
http://www.synnefo.org/docs/synnefo/latest/snf-image.html
ganeti-os-defs
http://sourceforge.net/p/ganeti-os-defs/home/Home/
A definition of an OS that can be installed on an instance
create
, import
, export
, rename
: instance operationsganeti_api_version
: the OS conforms to (current one: 20
)variants.list
: supported variants of the os
+squeeze
, for debootstrap
)parameters.list
: extra parameters supported (name description)verify
: check the OS parametersInstance console access is provided through the following means:
gnt-instance console <name>
)