Open nebula froscon

39
OpenNebula The Opensource Solution for Datacenter Virtualization Hector Sanjuán (@hecsanjuan) Developer at OpenNebula.org August 25th, 2012. Sankt Augustin

description

Slides from the OpenNebula presentation at FrOSCon 2012, 25th August 2012. Sankt Augustin, Germany

Transcript of Open nebula froscon

Page 1: Open nebula froscon

OpenNebulaThe Opensource Solution for

Datacenter Virtualization

Hector Sanjuán (@hecsanjuan)Developer at OpenNebula.org

August 25th, 2012. Sankt Augustin

Page 2: Open nebula froscon

What is OpenNebula?

Features to build your cloud?

Features to operate your cloud?

Features to integrate your cloud?

Aims

Page 3: Open nebula froscon

Full cloud infrastructure solution

What is OpenNebula?

Page 4: Open nebula froscon

Make all this work together[in a reliable, efficient, scalable way]

What is OpenNebula?

StorageHosts

Virtual Networks

Users & Groups & ACLs

Accounting/monitoring Images

External services

Quotas

APIs

UIs

Page 5: Open nebula froscon

Fully open-source

Apache 2 License (not open core)

OpenNebula principles

Page 6: Open nebula froscon

Flexible & adaptable

Modular designCustom plugins

OpenNebula principles

Page 7: Open nebula froscon

Interoperable / No lock-in

Infraestructure agnosticMultiple Hypervisors (VMware, XEN, KVM)

Several APIs (AWS, OCCI)

OpenNebula principles

Page 8: Open nebula froscon

Getting it sorted out

StorageHosts

Virtual Networks

Users & Groups & ACLs

Accounting/monitoring Images

External services

Quotas

APIs

UIs

Page 9: Open nebula froscon

Setting up the infraestructure

StorageHosts

Virtual Networks

Images

Page 10: Open nebula froscon

Physical hosts - Hypervisors

VMware

KVM

Xen

EC2 -> Deploy VMs to Amazon host

Hyper-V (Ecosystem)OpenVZ (Ecosystem)VirtualBox (Ecosystem)

Page 11: Open nebula froscon

Physical hosts - Monitoring

Monitoring drivers for the different hypervisors

Ganglia

Page 12: Open nebula froscon

Physical hosts - Networking

Defined per host:

802.1Q

ebtables

Open vSwitch

VMware - native networks

Firewall - rules via iptables - no isolation

Dummy

Page 13: Open nebula froscon

Storage - Datastores

"A Datastore is any storage medium used to store disk images for VMs. Typically, a datastore will be

backed by SAN/NAS servers"

Types:● Filesystem● iSCSI / LVM● VMware● System

Transfer drivers:● SSH● Shared● iSCSI● VMware● qcow

Page 14: Open nebula froscon

Storage - Images

● Placed in a datastore

● Type:○ OS○ CDROM (read-only)○ Datablock

● Path○ Filesystem○ Download○ Upload (via UI, OCCI)○

● Persistent / Non-persistent

Page 15: Open nebula froscon

Networking - Virtual Networks

● Set of leases (IP:MAC) - defined via ranged, fixed

● Deploy: MAC is assigned to network iface with the IP

Page 16: Open nebula froscon

Virtual MachinesVNet2- iface1

VNet1 - iface2

Image1 - OS - via SSH

Image2 - data - Shared

... ...

VM TemplateOptions: Memory, CPU, VNC

Instantiate

Context: SSH keys, Network scripts...

Scheduler

Page 17: Open nebula froscon

Virtual Machines - operations

Deployhold/release

suspend/stop/resumerestart/reboot/reset

resubmitcancel

shutdown

MigrateLive-migrate

New: Disk hotplugging

Page 18: Open nebula froscon

Operating the cloud

Users & Groups & ACLs

Accounting/monitoring

Quotas

APIs

UIs

Page 19: Open nebula froscon

Groups

Set of users

Quota-enabled: Group usage limits for VMs, Storage...

Accounting: Group resource usage is monitored and stored

Page 20: Open nebula froscon

Users

Quota-enabled: Usage limits for VMs, Storage...

Accounting: resource usage is monitored and stored

Authentication: Core, SSH, LDAP, x509... custom

Page 21: Open nebula froscon

Permissions & ACLs

Permissions:

Resources (Images, Networks, VMs, Templates) have owner/group and Unix-like permissions:

user/group/other : use/manage/admin

ACLs:

Rules in the style:

"Group testers can use templates from group developers""User Bob can administrate all Virtual Networks"

Page 22: Open nebula froscon

Command line interface

Set of command line utilities

onevm [list|create|delete]...onehost [list|create|delete]...onetemplate [list|create|delete]...onevnet [list|create|delete]...oneimage [list|create|delete]...onedatastore [list|create|delete]...

...

(options to produce raw XML output)

Page 23: Open nebula froscon

OpenNebula Sunstone

● Fully featured administration interface

● Integrated web VNC console

● Monitoring, accounting, usage plots

● VM creation wizards, i18n...

● Custom plugins

Page 24: Open nebula froscon

OpenNebula Self-Service

● End-user oriented interface, simple, multi-language

● Manage virtual resources: Nets, VMs, Images

● Easily brandable, customizable

● Built on OCCI API

Page 25: Open nebula froscon

APIs

Page 26: Open nebula froscon

Integrating the cloud

Page 27: Open nebula froscon

System interfaces - OCA

Ruby OCA

Java OCA

Python OCA (Ecosystem)

XML-RPC API

Page 28: Open nebula froscon

Drivers & Plugins

Small scripts performing defined operations

Monitoring, virtualization, storage, network, auth...

Easy to write, easy to tweak

Page 29: Open nebula froscon

There's more...

Cool things that come with OpenNebula

Page 30: Open nebula froscon

Core tuning - Hooks

Scripts triggered on certain events

● Local or remote

● Hooks for Hosts:○ Triggered on CREATE, ERROR, DISABLE

● Hooks for VMs:○ Triggered on CREATE, RUNNING, SHUTDOWN, STOP, FAILED,

DONE...

Fault tolerance

Page 31: Open nebula froscon

OpenNebula Zones

Multi-tier deployments with oZones

UI + CLI + Ruby API

OpenNebula OpenNebula

ZONE 1ZONE 2

Page 32: Open nebula froscon

OpenNebula Zones

Virtual Data Center (VDC)● Group of

○ Hosts○ Datastores○ Virtual Networks

● Managed by (ACL rules)○ VDC Admin user○ VDC group

● ONE / UIs accessible from oZones frontend○ http://ozones:6121/sunstone_vdc1

Page 33: Open nebula froscon

OpenNebula Marketplace

Hosted by C12G labs | Integrated in Sunstone

Page 34: Open nebula froscon

OpenNebula sandboxes

Easiest way to try out OpenNebula

Available: KVM, VMware

http://opennebula.org/cloud:sandbox:[vmware|kvm]

Page 35: Open nebula froscon

OpenNebula public cloud

Demo ONE

Test OpenNebula UIs and APIs

Over 1000+ users

Request an account:

opennebula.org/cloudopennebula.org/cloud:tryout

Page 36: Open nebula froscon

Ecosystem

Community contributions

Some examples:

Page 37: Open nebula froscon

Final keys

● Soon celebrating 5th birthday

● FOSS project:

○ Mailing lists and IRC channel in Freenode○ Extensive, up-to-date documentation○ Packages for major Linux distros○ blog.opennebula.org with news, tutorials...○ Development site: dev.opennebula.org

Github mirror: github.com/OpenNebula/one● Commercial support via .com

● Fast release cycle every 3 months: Currently v3.6.0

Page 38: Open nebula froscon

Final keys

Featured users and contributors

Page 39: Open nebula froscon

Twitter: @opennebulaFreenode: #opennebula

Thanks!

Questions

?