Add release notes for Cyborg-Nova integration.

Change-Id: I4b630d755f99863faf6a432b086608d494ef3cc3
Blueprint: nova-cyborg-interaction
This commit is contained in:
Sundar Nadathur 2020-03-30 18:50:46 -07:00 committed by zhangbailin
parent acc0dc31c3
commit 0a795a3b64
3 changed files with 64 additions and 3 deletions

View File

@ -0,0 +1,56 @@
==============================
Using accelerators with Cyborg
==============================
Starting from microversion 2.82, nova supports creating servers with
accelerators provisioned with the Cyborg service, which provides lifecycle
management for accelerators.
To launch servers with accelerators, the administrator (or an user with
appropriate privileges) must do the following:
* Create a device profile in Cyborg, which specifies what accelerator
resources need to be provisioned. (See `Cyborg device profiles API
<https://docs.openstack.org/api-ref/accelerator/v2/index.html#device-profiles>`_.
* Set the device profile name as an extra spec in a chosen flavor,
with this syntax:
.. code::
accel:device_profile=$device_profile_name
The chosen flavor may be a newly created one or an existing one.
* Use that flavor to create a server:
.. code::
openstack server create --flavor $myflavor --image $myimage $servername
As of 21.0.0 (Ussuri), nova supports only specific operations for instances
with accelerators. The lists of supported and unsupported operations are as
below:
* Supported operations.
* Creation and deletion.
* Reboots (soft and hard).
* Pause and unpause.
* Stop and start.
* Take a snapshot.
* Backup.
* Rescue and unrescue.
* Unsupported operations
* Rebuild.
* Resize.
* Evacuate.
* Suspend and resume.
* Shelve and unshelve.
* Cold migration.
* Live migration.
Some operations, such as lock and unlock, work as they are effectively
no-ops for accelerators.

View File

@ -88,3 +88,4 @@ Contents
request_and_response_formats request_and_response_formats
down_cells down_cells
port_with_resource_request port_with_resource_request
accelerator-support

View File

@ -4,7 +4,11 @@ features:
Handling accelerator requests for an instance is now supported (where Handling accelerator requests for an instance is now supported (where
supported by the underlying virt driver) as of microversion supported by the underlying virt driver) as of microversion
2.82. The Cyborg service generates an event for the binding 2.82. The Cyborg service generates an event for the binding
completion for each accelerator request for an instance. completion for each accelerator request (ARQ) for an instance.
Adds a new event ``accelerator_request_bound`` for this to the API: Adds a new event ``accelerator_request_bound`` for this to the API
``POST /os-server-external-events``
* ``POST /os-server-external-events`` The lists of operations that are supported or unsupported for
instances with accelerators are listed in
`accelerator operation guide
<https://docs.openstack.org/api-guide/compute/accelerator-support.html>`_