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

Like this? Share it with your network

Share

OpenStack Ironic Project Summary, February 2014

  • 1,606 views
Uploaded on

Summary of the OpenStack Ironic project, circa Feburary 2014

Summary of the OpenStack Ironic project, circa Feburary 2014

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,606
On Slideshare
1,600
From Embeds
6
Number of Embeds
1

Actions

Shares
Downloads
64
Comments
0
Likes
9

Embeds 6

https://twitter.com 6

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.