lca 2013 - baremetal provisioning with openstack

Post on 15-Jan-2015

1.886 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Bare metal provisioning with openstack @ linux.conf.au 2013 in Canberra.

TRANSCRIPT

Baremetal Provisioningwith Openstack

Devananda van der Veen @devananda

HP Cloud Services

Why?

Why?

● Simplicity

Why?

● Simplicity● Performance

Why?

● Simplicity● Performance● New Possibilities...

What is it?

It's a hypervisor driver for Nova

What is it?

It's a hypervisor driver for Nova like the drivers for Xen, KVM, LXC, HyperV, etc...

What is it?

It's a hypervisor driver for Nova … but different

What is it?

This is what Nova looks like

Operating System

Nova Compute Agent

Hypervisor(xen, kvm, lxc, ...)

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

Control plane

This is what Nova looks like… on Baremetal

Operating System

Your applications

Baremetal Compute Agent

PXEIPMI

Baremetal Compute Agent

OS

Apps

OS

Apps

OS

Apps

Control plane

Control plane

Is there a simpler way?

Devstack

Machine images

HW Info

BaremetalBootstrap

(in detail)

Deployment

Bootstrap Node Baremetal Node

IPMI Power-On

DHCP Request

Deploy Kernel & Ramdisk

Expose disks via iSCSI

User Image written via iSCSI

Reboot command

DHCP Request

User Kernel & Ramdisk

Control givento user

“nova boot ...”

Cloud-Init

Fetch deploy& user images

Build TFTP config

Future Plans

● Improve performance of deploy process

Future Plans

IPMI Power-On

DHCP Request

Deploy Kernel & Ramdisk

Expose disks via iSCSI

User Image written via iSCSI

Reboot command

DHCP Request

User Kernel & Ramdisk

Control givento user

“nova boot ...”

Cloud-Init

Fetch deploy& machine images

Build TFTP config

! Not scalable !

! Not scalable !

Bootstrap Node Baremetal Node

IPMI Power-On

DHCP Request

Deploy Kernel & Ramdisk

DHCP Request

User Kernel & Ramdisk

Control givento user

“nova boot ...”

Cloud-Init

Fetchdeploy image

Build TFTP config

Fetch machine Image

Partition disks basedon user metadata

Reboot

distributethe work

deploy imageis small

Bootstrap Node Baremetal Node

● Improve performance of deploy process● Auto-discovery, firmware updates, etc

Future Plans

● Improve performance of deploy process● Auto-discovery, firmware updates, etc● Better network support w/ Quantum

Future Plans

● Improve performance of deploy process● Auto-discovery, firmware updates, etc● Better network support w/ Quantum● Local persistent storage w/ Cinder

Future Plans

● Improve performance of deploy process● Auto-discovery, firmware updates, etc● Better network support w/ Quantum● Local persistent storage w/ Cinder● Orchestration w/ Heat

Future Plans

● Improve performance of deploy process● Auto-discovery, firmware updates, etc● Better network support w/ Quantum● Local persistent storage w/ Cinder● Orchestration w/ Heat● Openstack on Openstack

Future Plans

This is awesome!How do I test this?

Some hardware+ Flat network (no DHCP)+ Devstack

What if I don't havea rack in my closet?

Mock hardware with VMs!

Instructions @

https://github.com /tripleo/incubator/notes.md

https://github.com/tripleo/

irc.freenode.net #tripleo

openstack-dev@lists.openstack.org Subject: [nova] [baremetal] ...

Get involved

Baremetal Openstack

Devananda van der Veen @devananda

HP Cloud Services

top related