Jump to: navigation, search

PowerVM

Revision as of 15:06, 17 October 2016 by Adam Reznechek (talk | contribs) (Deployment)

Overview

The PowerVM driver provides native integration of OpenStack on PowerVM Systems. This enables support of Linux, AIX and IBM i for PowerVM systems.

There are currently three supported components of the PowerVM driver:

  • nova-powervm – Support for Nova use cases. Detailed information on supported use cases can be found here.
  • ceilometer-powervm – Gathers instance/VM statistics.
  • networking-powervm – An optional Neutron ML2 agent that supports PowerVM Shared Ethernet Adapters (SEAs). Users should utilize this if their environment requires Shared Ethernet. However, they may also use the standard Open vSwitch agent from the Neutron project to support advanced functions such as Security Groups, Quality of Service (QoS), overlay networks (VXLANs) and more.

Requirements

To use the PowerVM driver, the respective compute nodes must be set up with the NovaLink feature. Information on the NovaLink feature can be found here: http://www.ibm.com/support/knowledgecenter/POWER8/p8eig/p8eig_kickoff.htm

The NovaLink installer for Power Systems can be found here: http://public.dhe.ibm.com/systems/virtualization/Novalink/installer/

The NovaLink feature is supported on all Power8 PowerVM-based systems.

Bugs

The PowerVM projects follow the standard OpenStack bug process. To file a bug, please visit the appropriate launchpad project to file the bug.

Communications

The PowerVM Driver team resides within the #openstack-powervm IRC channel on Freenode. Please hop in and ask any questions you may have!

Contributing

Anyone that is interested in contributing to the driver is encouraged to do so. The driver follows the standard OpenStack process. Please hop in the IRC channel and ask any questions you need to get started.

History

The PowerVM driver started its development in late 2014. It was socialized with the Nova core team in early 2015 at the Vancouver summit. Over the past few years, the driver has matured greatly, been run through performance and scale testing and has expanded its functional matrix.

As of the OpenStack Newton release, it supports the following key functions:

  • VM life cycle (start, stop, resize, etc.)
  • VM console
  • Nova ephemeral storage
  • Cinder volumes (via Fibre Channel)
  • Shared Ethernet VLAN networking
  • Open vSwitch networking
  • Rebuild
  • Live Migration
  • Cold Migration
  • Full support matrix here

The driver is in use in several environments and is integrated into multiple products.

Nova Status

The PowerVM driver is currently an out-of-tree driver. The driver team has been working with the Nova core team since early 2015. Now that the driver is very mature and a CI system has been running against the driver for many months, we are proposing to integrate the driver into Nova as an in-tree driver.

To participate in the review, please weigh in here.

Deployment

There are multiple ways to deploy the PowerVM driver into your OpenStack cloud. For developers, there is DevStack integration via each projects’ DevStack plugins. Please see the various projects’ DevRefs for more information.

The PowerVM team has been working with the OpenStack-Ansible team to provide native integration - which is available in the Newton release. This allows users to deploy production grade OpenStack utilizing PowerVM (as well as other hypervisors). See this page for details.

Beyond that, various distributions/products support the PowerVM driver. If you are using a different OpenStack deployment tool, check their documentation to see if they support PowerVM. If they do not, please ask the OpenStack deployment tool authors to work with the PowerVM driver team and we’ll do all that we can to support them integrating into their deployment tool.