Your SlideShare is downloading. ×
OpenStack Ironic Project Summary, February 2014
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

OpenStack Ironic Project Summary, February 2014

2,132

Published on

Summary of the OpenStack Ironic project, circa Feburary 2014

Summary of the OpenStack Ironic project, circa Feburary 2014

Published in: Technology
1 Comment
10 Likes
Statistics
Notes
No Downloads
Views
Total Views
2,132
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
90
Comments
1
Likes
10
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. OpenStack's Baremetal provisioning service Devananda van der Veen HP Cloud Twitter: @devananda Email: devananda.vdv@gmail.com
  • 2. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 3. $ cat /etc/nova/nova.conf … compute_driver = BareMetalDriver © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 4. Nova changes © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 5. Nova changes → second database backend © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 6. Nova changes → second database backend → incompatible scheduler © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 7. Nova changes → second database backend → incompatible scheduler → extra service © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 8. Very promising, but ... © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 9. Also very limited. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 10. Also very limited. → HA is external © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 11. Also very limited. → HA is external → only one driver per region © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 12. Also very limited. → HA is external → only one driver per region → progress blocked © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 13. So... © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 14. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 15. Ironic ™ commit 84a7dc47e2f666ff11b5816387b7ada2371e48c2 Author: Monty Taylor <mordred@inaugust.com> Date: Thu May 2 14:50:57 2013 -0400 Added project infrastructure needs. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 16. Time goes by... © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 17. © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 18. Openstack is not a virtualization layer. It's an abstraction layer. - Daniel Sabbah, CTO @ IBM © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 19. “nova boot ...” nova-api nova-scheduler nova-compute glance neutron hypervisors (libvirt, xen, etc) etc © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 20. “nova boot ...” nova-api nova-scheduler nova-compute ironic-api neutron ironic-conductor glance drivers cinder, swift, ... © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 21. on ly ! in ad m API services REST chassis: optional grouping RPC nodes: status & metadata Conductor service(s) 1 2 3 DB ... ports: mac address conductors: heartbeat driver list © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 22. request rpc_thread_pool worker_thread_pool TaskManager() - loads driver - locks Node validate request spawn worker 202 Accepted wake up work... update node status return to pool © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 23. ./api/controllers/v1/           # V1 API    {chassis,driver,node,port}   # main objects ./cmd/*                         # cmdline wrappers ./common/*                      # common utils ./conductor/manager.py          # main service ./conductor/rpcapi.py           # RPC API ./db/sqlalchemy/*               # DB stuff ./drivers/                      # driver API   ./modules/{pxe,ipmitool,ssh}  # driver modules ./objects/*                     # Nova RPC objects ./openstack/common/*            # Oslo ./tests/*                       # Unit tests © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 24. Driver Interface → three classes of interface → core → common → vendor © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 25. Current Drivers → PXE → IPMI → SSH © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 26. Proposed Drivers → HP iLO & 3par → AMD SeaMicro © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 27. Node locking via TaskManager() → all actions on Node guarded by mutex → driver loading happens in same context → lock backed by DB // sync'd across Conductors © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 28. Testing locally → Emulate hardware with VMs → OpenVSwitch & local net bridge → Devstack || TripleO © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 29. Questions? © Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
  • 30. Thank you https://launchpad.net/ironic https://github.com/openstack/ironic irc.freenode.net #openstack-ironic #tripleo © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

×