|
| 1 | +--- |
| 2 | +prelude: | |
| 3 | + The 19.0.0 release includes many new features and bug fixes. Please be |
| 4 | + sure to read the upgrade section which describes the required actions to |
| 5 | + upgrade your cloud from 18.0.0 (Rocky) to 19.0.0 (Stein). |
| 6 | +
|
| 7 | + There are a few major changes worth mentioning. This is not an exhaustive |
| 8 | + list: |
| 9 | +
|
| 10 | + - The latest Compute API microversion supported for Stein is v2.72. Details |
| 11 | + on REST API microversions added since the 18.0.0 Rocky release can be |
| 12 | + found in the `REST API Version History`_ page. |
| 13 | +
|
| 14 | + - It is now possible to run Nova with version 1.0.0 of the recently |
| 15 | + extracted placement service, hosted from its own repository. Note |
| 16 | + that install/upgrade of an extracted placement service is not yet fully |
| 17 | + implemented in all deployment tools. Operators should check with their |
| 18 | + particular deployment tool for support before proceeding. See the |
| 19 | + placement `install`_ and `upgrade`_ documentation for more details. |
| 20 | + In Stein, operators may choose to continue to run with the integrated |
| 21 | + placement service from the Nova repository, but should begin planning a |
| 22 | + migration to the extracted placement service by Train, as the removal of |
| 23 | + the integrated placement code from Nova is planned for the Train release. |
| 24 | +
|
| 25 | + - Users can now specify a volume type when creating servers when using the |
| 26 | + 2.67 compute API microversion. See the `block device mapping`_ |
| 27 | + documentation for more details. |
| 28 | +
|
| 29 | + - The 2.69 compute API microversion adds handling of server details in the |
| 30 | + presence of down or poor-performing cells in a multi-cell environment for |
| 31 | + the ``GET /servers``, ``GET /servers/detail``, |
| 32 | + ``GET /servers/{server_id}``, ``GET /os-services`` REST APIs. See the |
| 33 | + `handling down cells`_ documentation for more details. |
| 34 | +
|
| 35 | + - Users are now able to create servers with Neutron ports that have QoS |
| 36 | + minimum bandwidth rules when using the 2.72 compute API microversion. See |
| 37 | + the `using ports with resource request`_ documentation for more details. |
| 38 | +
|
| 39 | + - Operators can now set overcommit allocation ratios using Nova |
| 40 | + configuration files or the placement API, by making use of the initial |
| 41 | + allocation ratio configuration options. See the `initial allocation |
| 42 | + ratios`_ documentation for more details. |
| 43 | +
|
| 44 | + - Compute capabilities are now exposed as traits in the placement API. |
| 45 | + See the `compute capabilities as traits`_ documentation for more details. |
| 46 | +
|
| 47 | + - The configuration option |
| 48 | + ``[compute]resource_provider_association_refresh`` can now be set to zero |
| 49 | + to disable refresh entirely. This should be useful for large-scale |
| 50 | + deployments. |
| 51 | +
|
| 52 | + - The VMwareVCDriver now supports live migration. See the |
| 53 | + `live migration configuration`_ documentation for information on how to |
| 54 | + enable it. |
| 55 | +
|
| 56 | + - Nova now supports nested resource providers in two cases: |
| 57 | +
|
| 58 | + #. QoS-enabled ports will have inventories and allocations created on |
| 59 | + nested resource providers from the start. |
| 60 | + #. Libvirt compute nodes reporting VGPU inventory will have that VGPU |
| 61 | + inventory and corresponding allocations moved to a child resource |
| 62 | + provider on restart of the nova-compute service after upgrading to |
| 63 | + Stein. |
| 64 | +
|
| 65 | + In both cases this means when looking at resource providers, depending on |
| 66 | + the scenario, you can see more than one provider where there was |
| 67 | + initially just a root compute node provider per compute service. |
| 68 | +
|
| 69 | + .. _REST API Version History: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html |
| 70 | + .. _install: https://docs.openstack.org/placement/latest/install/index.html |
| 71 | + .. _upgrade: https://docs.openstack.org/placement/latest/upgrade/to-stein.html |
| 72 | + .. _handling down cells: https://developer.openstack.org/api-guide/compute/down_cells.html |
| 73 | + .. _block device mapping: https://docs.openstack.org/nova/latest/user/block-device-mapping.html |
| 74 | + .. _using ports with resource request: https://developer.openstack.org/api-guide/compute/port_with_resource_request.html |
| 75 | + .. _initial allocation ratios: https://docs.openstack.org/nova/latest/admin/configuration/schedulers.html#allocation-ratios |
| 76 | + .. _compute capabilities as traits: https://docs.openstack.org/nova/latest/admin/configuration/schedulers.html#compute-capabilities-as-traits |
| 77 | + .. _live migration configuration: https://docs.openstack.org/nova/latest/admin/configuring-migrations.html#vmware |
0 commit comments