lca 2013 - baremetal provisioning with openstack

36
Baremetal Provisioning with Openstack Devananda van der Veen @devananda HP Cloud Services

Upload: devananda-van-der-veen

Post on 15-Jan-2015

1.886 views

Category:

Technology


3 download

DESCRIPTION

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

TRANSCRIPT

Page 1: LCA 2013 - Baremetal Provisioning with Openstack

Baremetal Provisioningwith Openstack

Devananda van der Veen @devananda

HP Cloud Services

Page 2: LCA 2013 - Baremetal Provisioning with Openstack

Why?

Page 3: LCA 2013 - Baremetal Provisioning with Openstack

Why?

● Simplicity

Page 4: LCA 2013 - Baremetal Provisioning with Openstack

Why?

● Simplicity● Performance

Page 5: LCA 2013 - Baremetal Provisioning with Openstack

Why?

● Simplicity● Performance● New Possibilities...

Page 6: LCA 2013 - Baremetal Provisioning with Openstack

What is it?

Page 7: LCA 2013 - Baremetal Provisioning with Openstack

It's a hypervisor driver for Nova

What is it?

Page 8: LCA 2013 - Baremetal Provisioning with Openstack

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

What is it?

Page 9: LCA 2013 - Baremetal Provisioning with Openstack

It's a hypervisor driver for Nova … but different

What is it?

Page 10: LCA 2013 - Baremetal Provisioning with Openstack

This is what Nova looks like

Page 11: LCA 2013 - Baremetal Provisioning with Openstack

Operating System

Nova Compute Agent

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

VM

VM

VM

VM

Page 12: LCA 2013 - Baremetal Provisioning with Openstack

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

VM

Control plane

Page 13: LCA 2013 - Baremetal Provisioning with Openstack

This is what Nova looks like… on Baremetal

Page 14: LCA 2013 - Baremetal Provisioning with Openstack

Operating System

Your applications

Baremetal Compute Agent

PXEIPMI

Page 15: LCA 2013 - Baremetal Provisioning with Openstack

Baremetal Compute Agent

OS

Apps

OS

Apps

OS

Apps

Control plane

Page 16: LCA 2013 - Baremetal Provisioning with Openstack

Control plane

Page 17: LCA 2013 - Baremetal Provisioning with Openstack

Is there a simpler way?

Page 18: LCA 2013 - Baremetal Provisioning with Openstack

Devstack

Machine images

HW Info

BaremetalBootstrap

Page 19: LCA 2013 - Baremetal Provisioning with Openstack

(in detail)

Deployment

Page 20: LCA 2013 - Baremetal Provisioning with Openstack

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

Page 21: LCA 2013 - Baremetal Provisioning with Openstack

Future Plans

Page 22: LCA 2013 - Baremetal Provisioning with Openstack

● Improve performance of deploy process

Future Plans

Page 23: LCA 2013 - Baremetal Provisioning with Openstack

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

Page 24: LCA 2013 - Baremetal Provisioning with Openstack

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

Page 25: LCA 2013 - Baremetal Provisioning with Openstack

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

Future Plans

Page 26: LCA 2013 - Baremetal Provisioning with Openstack

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

Future Plans

Page 27: LCA 2013 - Baremetal Provisioning with Openstack

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

Future Plans

Page 28: LCA 2013 - Baremetal Provisioning with Openstack

● 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

Page 29: LCA 2013 - Baremetal Provisioning with Openstack

● 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

Page 30: LCA 2013 - Baremetal Provisioning with Openstack

This is awesome!How do I test this?

Page 31: LCA 2013 - Baremetal Provisioning with Openstack

Some hardware+ Flat network (no DHCP)+ Devstack

Page 32: LCA 2013 - Baremetal Provisioning with Openstack

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

Page 33: LCA 2013 - Baremetal Provisioning with Openstack

Mock hardware with VMs!

Page 34: LCA 2013 - Baremetal Provisioning with Openstack

Instructions @

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

Page 35: LCA 2013 - Baremetal Provisioning with Openstack

https://github.com/tripleo/

irc.freenode.net #tripleo

[email protected] Subject: [nova] [baremetal] ...

Get involved

Page 36: LCA 2013 - Baremetal Provisioning with Openstack

Baremetal Openstack

Devananda van der Veen @devananda

HP Cloud Services