one
DESCRIPTION
OpenNebula public and private cloud managementTRANSCRIPT
© Martin Alfke - 2014
OpenNebulapublic and private cloud management
!Martin Alfke
© Martin Alfke - 2014
OpenNebula - general -
• management of virtualization servers
• management of network interfaces
• management of VM’s
© Martin Alfke - 2014
OpenNebula - general -
© Martin Alfke - 2014
OpenNebula - backends -
• virtualization
• storage
• image
© Martin Alfke - 2014
OpenNebula - virtualization backends -
• supported virtualization backends
• KVM
• VMware
• Xen
• public clouds (AWS/Rackspace/…)
© Martin Alfke - 2014
OpenNebula - storage backends -
• supported storage backends
• local storage
• NFS
• iSCSI
• Ceph
© Martin Alfke - 2014
OpenNebula - image backends -
• supported image backends
• LVM
• qcow2
• ceph blocks
© Martin Alfke - 2014
OpenNebula - components -
• management node
• compute server
© Martin Alfke - 2014
OpenNebula - components -
• management node
• opennebula (required)
• apache + passenger (sunstone web gui - optional)
• vnc proxy (optional)
• mysql db (required)
• user: oneadmin + ssh key (required)
© Martin Alfke - 2014
OpenNebula - components -
• compute server
• libvirtd
• user: oneadmin + authorized key file
• sudoers (bridgectl, …)
• policykit (RH) / user permissions for /dev/qemu (Debian)
© Martin Alfke - 2014
OpenNebula - workflow -
• network
• image
• contextualization
• template
• vm
• hooks
© Martin Alfke - 2014
OpenNebula - workflow -
• network
• image
• contextualization
• template
• vm
• hooks
• 802.1q
• ebtables
• open vswitch
• dummy (nat)
© Martin Alfke - 2014
OpenNebula - workflow -
• network
• image
• contextualization
• template
• vm
• hooks
• has to be created in advance
• needs one-context package or cloud-init (v0.7.3 or newer)
• copy large images directly from management node, not from your workstation
© Martin Alfke - 2014
OpenNebula - workflow -
• network
• image
• contextualization
• template
• vm
• hooks
• changes the defaults from the image (hostname, network settings, ssh pub key, …
• can be extended by own scripts
• vm gets a carom device with contextualisation information
© Martin Alfke - 2014
OpenNebula - workflow -
• network
• image
• contextualization
• template
• vm
• hooks
• combines network, image and hardware (cpu, ram)
© Martin Alfke - 2014
OpenNebula - workflow -
• network
• image
• contextualization
• template
• vm
• hooks
• vm is started by selecting a desired template
© Martin Alfke - 2014
OpenNebula - workflow -
• network
• image
• contextualization
• template
• vm
• hooks
• on create or on delete hooks: dns management, puppet cert management
© Martin Alfke - 2014
OpenNebula - GUI / CLI -
• CLI
• user needs auth token in ~/.one_auth.conf
• one* commands
• GUI
• sunstone webinterface
• can be connected to LDAP
© Martin Alfke - 2014
OpenNebula - GUI / CLI -
© Martin Alfke - 2014
OpenNebula - GUI / CLI -
© Martin Alfke - 2014
OpenNebula - GUI / CLI -
© Martin Alfke - 2014
OpenNebula - GUI / CLI -
© Martin Alfke - 2014
OpenNebula - GUI / CLI -
© Martin Alfke - 2014
OpenNebula - GUI / CLI -
© Martin Alfke - 2014
OpenNebula - GUI / CLI -
© Martin Alfke - 2014
Kontextualisierung
# Context variables generated by OpenNebula DISK_ID='1' ETH0_DNS='10.175.4.11' ETH0_GATEWAY='10.175.16.1' ETH0_IP='10.175.24.1' ETH0_MASK='255.255.240.0' ETH0_NETWORK='10.175.16.0' FILES_DS='/var/lib/one/datastores/2/ef48a35be2d8723ef7788175be6087eb:'\''init.sh'\'' ' HOSTNAME='martin.xxxxxxxxx' NETWORK='YES' TARGET='hdb'
© Martin Alfke - 2014
OpenNebula
• VirtualBox Demo