Successfully reported this slideshow.

LCA 2013 - Baremetal Provisioning with Openstack

2,512 views

Published on

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

Published in: Technology
  • Be the first to comment

LCA 2013 - Baremetal Provisioning with Openstack

  1. 1. Baremetal Provisioning with Openstack Devananda van der Veen @devananda HP Cloud Services
  2. 2. Why?
  3. 3. Why?● Simplicity
  4. 4. Why?● Simplicity● Performance
  5. 5. Why?● Simplicity● Performance● New Possibilities...
  6. 6. What is it?
  7. 7. What is it?Its a hypervisor driver for Nova
  8. 8. What is it?Its a hypervisor driver for Novalike the drivers for Xen, KVM, LXC, HyperV, etc...
  9. 9. What is it?Its a hypervisor driver for Nova… but different
  10. 10. This is what Nova looks like
  11. 11. VM VMVM VM Hypervisor (xen, kvm, lxc, ...)Nova Compute Agent Operating System
  12. 12. Control planeVM VM VM VM VM VMVM VM VM VM VM VM
  13. 13. This is what Nova looks like … on Baremetal
  14. 14. Baremetal Compute Agent PXE IPMI Your applications Operating System
  15. 15. Control plane Baremetal Compute AgentApps Apps AppsOS OS OS
  16. 16. Control plane
  17. 17. Is there a simpler way?
  18. 18. Devstack Machine images HW Info Baremetal Bootstrap
  19. 19. Deployment (in detail)
  20. 20. Bootstrap Node Baremetal Node“nova boot ...” Fetch deploy & user images Build TFTP config IPMI Power-On DHCP Request Deploy Kernel & Ramdisk Expose disks via iSCSI User Image written via iSCSI Reboot command DHCP Request User Kernel & Ramdisk Cloud-Init Control given to user
  21. 21. Future Plans
  22. 22. Future Plans● Improve performance of deploy process
  23. 23. Bootstrap Node Baremetal Node“nova boot ...” Fetch deploy & machine images ! Not scalable ! Build TFTP config IPMI Power-On DHCP Request Deploy Kernel & Ramdisk Expose disks via iSCSI User Image written via iSCSI ! Not scalable ! Reboot command DHCP Request User Kernel & Ramdisk Cloud-Init Control given to user
  24. 24. Bootstrap Node Baremetal Node“nova boot ...” Fetch deploy image deploy image is small Build TFTP config IPMI Power-On DHCP Request Deploy Kernel & Ramdisk Partition disks based on user metadata distribute Fetch machine Image the work Reboot DHCP Request User Kernel & Ramdisk Cloud-Init Control given to user
  25. 25. Future Plans● Improve performance of deploy process● Auto-discovery, firmware updates, etc
  26. 26. Future Plans● Improve performance of deploy process● Auto-discovery, firmware updates, etc● Better network support w/ Quantum
  27. 27. Future Plans● Improve performance of deploy process● Auto-discovery, firmware updates, etc● Better network support w/ Quantum● Local persistent storage w/ Cinder
  28. 28. 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
  29. 29. 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
  30. 30. This is awesome!How do I test this?
  31. 31. Some hardware+ Flat network (no DHCP)+ Devstack
  32. 32. What if I dont havea rack in my closet?
  33. 33. Mock hardware with VMs!
  34. 34. Instructions @https://github.com /tripleo/incubator/notes.md
  35. 35. Get involvedhttps://github.com/tripleo/irc.freenode.net #tripleoopenstack-dev@lists.openstack.org Subject: [nova] [baremetal] ...
  36. 36. Baremetal Openstack Devananda van der Veen @devananda HP Cloud Services

×