lca 2013 - baremetal provisioning with openstack
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
[email protected] Subject: [nova] [baremetal] ...
Get involved
Baremetal Openstack
Devananda van der Veen @devananda
HP Cloud Services