one

27
© Martin Alfke - 2014 OpenNebula public and private cloud management Martin Alfke <[email protected]>

Upload: martin-alfke

Post on 23-Dec-2014

186 views

Category:

Technology


3 download

DESCRIPTION

OpenNebula public and private cloud management

TRANSCRIPT

Page 1: One

© Martin Alfke - 2014

OpenNebulapublic and private cloud management

!Martin Alfke

<[email protected]>

Page 2: One

© Martin Alfke - 2014

OpenNebula - general -

• management of virtualization servers

• management of network interfaces

• management of VM’s

Page 3: One

© Martin Alfke - 2014

OpenNebula - general -

Page 4: One

© Martin Alfke - 2014

OpenNebula - backends -

• virtualization

• storage

• image

Page 5: One

© Martin Alfke - 2014

OpenNebula - virtualization backends -

• supported virtualization backends

• KVM

• VMware

• Xen

• public clouds (AWS/Rackspace/…)

Page 6: One

© Martin Alfke - 2014

OpenNebula - storage backends -

• supported storage backends

• local storage

• NFS

• iSCSI

• Ceph

Page 7: One

© Martin Alfke - 2014

OpenNebula - image backends -

• supported image backends

• LVM

• qcow2

• ceph blocks

Page 8: One

© Martin Alfke - 2014

OpenNebula - components -

• management node

• compute server

Page 9: One

© 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)

Page 10: One

© Martin Alfke - 2014

OpenNebula - components -

• compute server

• libvirtd

• user: oneadmin + authorized key file

• sudoers (bridgectl, …)

• policykit (RH) / user permissions for /dev/qemu (Debian)

Page 11: One

© Martin Alfke - 2014

OpenNebula - workflow -

• network

• image

• contextualization

• template

• vm

• hooks

Page 12: One

© Martin Alfke - 2014

OpenNebula - workflow -

• network

• image

• contextualization

• template

• vm

• hooks

• 802.1q

• ebtables

• open vswitch

• dummy (nat)

Page 13: One

© 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

Page 14: One

© 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

Page 15: One

© Martin Alfke - 2014

OpenNebula - workflow -

• network

• image

• contextualization

• template

• vm

• hooks

• combines network, image and hardware (cpu, ram)

Page 16: One

© Martin Alfke - 2014

OpenNebula - workflow -

• network

• image

• contextualization

• template

• vm

• hooks

• vm is started by selecting a desired template

Page 17: One

© Martin Alfke - 2014

OpenNebula - workflow -

• network

• image

• contextualization

• template

• vm

• hooks

• on create or on delete hooks: dns management, puppet cert management

Page 18: One

© 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

Page 19: One

© Martin Alfke - 2014

OpenNebula - GUI / CLI -

Page 20: One

© Martin Alfke - 2014

OpenNebula - GUI / CLI -

Page 21: One

© Martin Alfke - 2014

OpenNebula - GUI / CLI -

Page 22: One

© Martin Alfke - 2014

OpenNebula - GUI / CLI -

Page 23: One

© Martin Alfke - 2014

OpenNebula - GUI / CLI -

Page 24: One

© Martin Alfke - 2014

OpenNebula - GUI / CLI -

Page 25: One

© Martin Alfke - 2014

OpenNebula - GUI / CLI -

Page 26: One

© 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'

Page 27: One

© Martin Alfke - 2014

OpenNebula

• VirtualBox Demo