|
| 1 | +--- |
| 2 | +prelude: | |
| 3 | + The OpenStack 2023.2 (Nova 28.0.0) release includes many new features and |
| 4 | + bug fixes. Please be sure to read the upgrade section which describes the |
| 5 | + required actions to upgrade your cloud from 27.0.0 (2023.1) to 28.0.0 |
| 6 | + (2023.2). |
| 7 | + As a reminder, OpenStack 2023.2 is a non-`Skip-Level-Upgrade Release`__ |
| 8 | + (starting from now, we name it a `non-SLURP release`) meaning that you can |
| 9 | + only do rolling-upgrade from 2023.1. Next SLURP release will be 2024.1 where |
| 10 | + you will be able to upgrade from 2023.1 directly by skipping this release. |
| 11 | +
|
| 12 | + .. __: https://governance.openstack.org/tc/resolutions/20220210-release-cadence-adjustment.html |
| 13 | +
|
| 14 | + There are a few major changes worth mentioning. This is not an exhaustive |
| 15 | + list: |
| 16 | +
|
| 17 | + - The latest Compute API microversion supported for 2023.2 is `v2.95`__. |
| 18 | +
|
| 19 | + .. __: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#maximum-in-2023-1-antelope-and-2023-2-bobcat |
| 20 | +
|
| 21 | + - The Ironic driver ``[ironic]/peer_list`` configuration option has been |
| 22 | + deprecated. The Ironic driver now more closely models other Nova drivers by |
| 23 | + having a single compute have exclusive control over assigned nodes. |
| 24 | + If high availability of a single compute service is required, operators |
| 25 | + should use active/passive failover. |
| 26 | +
|
| 27 | + - The legacy quota driver is now deprecated and a |
| 28 | + `nova-manage limits command <https://docs.openstack.org/nova/latest/cli/nova-manage.html#limits-migrate-to-unified-limits>`_ |
| 29 | + is provided in order to migrate the legacy limits into Keystone. We plan |
| 30 | + to change the default quota driver to the unified limits driver in an |
| 31 | + upcoming release (hopefully 2024.1 Caracal). It is recommended that you |
| 32 | + begin planning and executing a migration to unified limits as soon as |
| 33 | + possible. |
| 34 | +
|
| 35 | + - QEMU in its TCG mode (i.e. full system emulation) uses a translation |
| 36 | + block (TB) cache as an optimization during dynamic code translation. |
| 37 | + The libvirt driver can now configure the tb-cache size when the virt type is |
| 38 | + ``qemu``. This helps running VMs with small memory size. |
| 39 | + In order to use this feature, a configuration option |
| 40 | + ``[libvirt]/tb_cache_size`` has been introduced. |
| 41 | +
|
| 42 | + - Two new scheduler weighers have been introduced. One helps `sorting the nodes |
| 43 | + by the number of active instances they run <https://docs.openstack.org/nova/latest/configuration/config.html#filter_scheduler.num_instances_weight_multiplier>`_, |
| 44 | + the other helps `sorting by the hypervisor version each compute runs <https://docs.openstack.org/nova/latest/configuration/config.html#filter_scheduler.hypervisor_version_weight_multiplier>`_. |
| 45 | + Accordingly, you can place your instances with different strategies, eg. |
| 46 | + by allocating them to more recent nodes or by reducing the number of noisy |
| 47 | + instance neighbors. |
| 48 | +
|
| 49 | + - It is now possible to define different authorization policies for migration |
| 50 | + with and without a target host. |
| 51 | +
|
| 52 | + - A couple of other improvements target reducing the number of bugs we have, |
| 53 | + one `checking at reboot if stale volume attachments still reside <https://specs.openstack.org/openstack/nova-specs/specs/2023.2/approved/cleanup-dangling-volume-attachments.html>`_ |
| 54 | + and another one ensuring a `strict linkage between a compute, a service and the instances |
| 55 | + it runs <https://specs.openstack.org/openstack/nova-specs/specs/2023.2/approved/compute-object-ids.html>`_. |
0 commit comments