2023.1 Antelope Release Highlights

2023.1 Antelope Release Highlights

Note

These are significant changes reported directly from the project teams and have not been processed in any way. Some highlights may be more significant than others. Please do not take this list as a definitive set of highlights for the release until the Open Infrastructure Foundation marketing staff have had a chance to compile a more accurate message out of these changes.

Blazar

Notes:

  • Added a new option to randomize host selection for physical host reservations. This prevents Blazar from always allocating the same hosts.

  • Added Resource Allocations API support in the Blazar command-line client. This allows operators to query active and pending allocations for specific hosts, or find which hosts are allocated to a specific reservation.

Cinder

Notes:

  • New backend drivers were added: HPE XP iSCSI and FC, Fungible NVMe-TCP, NetApp NVMe-TCP storage drivers.

  • Many features were added to current drivers. Notable examples are Trisync replication support for Pure driver, volume group snapshot support for IBM SVF driver, Unisphere 10 support for Dell EMC PowerMax driver and Host assisted migration and retype support for Hitachi VSP driver. Apart from driver features, we also made improvements in the NVMe target driver to add support for LVM+nvmet to enable CI testing even in the absence of an NVMe backend.

  • Many small bug fixes and improvements in operator experience, especially around the cinder backup service, for example, incremental backup issue in POSIX driver, create backup issue when volume doesn’t exist, etc, were fixed.

Cyborg

Notes:

  • Complete VGPU management feature. The configration is same as Nova side. The difference is we delete mdev when the vm is destroy and assign VGPU trait to create vm.

  • Add a new group of APIs to manage the lifecycle of accelerator’s attributes.

  • Support get attribute list filter by deployable_id and key.

  • Change device_profile_uuid from request path to body in get api.

Designate

Notes:

  • Designate zones can now be shared across multiple projects. This not only allows two or more projects to manage recordsets in the zone, but enables “Classless IN-ADDR.ARPA delegation” (RFC 2317) in Designate. Classless IN-ADDR.ARPA delegation allows IP address DNS PTR record assignment in smaller blocks without creating a DNS zone per address.

Glance

Notes:

  • Glance now enforces SRBAC policies by default

  • Added the support to extend attached volumes for cinder backend

Horizon

Notes:

  • Horizon and all horizon plugins now support the nodejs18 version of nodejs.

  • Horizon added portforwarding support for the Floating IPs. Users can now perform PortForwarding CRUD operations to the Network Floating Ips using horizon.

Ironic

Notes:

  • Adds support for service role in default policy, intended for service to service communication.

  • Ironic can now export application metrics from the ironic-conductor service into prometheus, alongside hardware metrics. Previously these were only accessible via statsd.

  • Adds support for sharding Ironic nodes using a shard-key, to enable external API clients to horizontal scale. See https://docs.openstack.org/api-ref/baremetal/#shards for more information.

  • Performance on the /v1/ports and /v1/portgroups API list endpoints has been improved.

Keystone

Notes:

  • Keystone now has OAuth 2.0 Mutual-TLS Support

  • Keystone auth has a new plugin for OAuth 2.0 Device Authorization Grant

Kolla

Notes:

  • All services in containers are now running under systemd control.

  • Support for deploying Skyline has been added.

  • validate-config CLI option has been added, which will validate services configuration files using oslo-config-validator.

  • Trove service deployment now supports backend TLS.

  • Skyline container images have been added.

  • RabbitMQ version has been updated to 3.11.

  • trove-api has been switched to WSGI running under Apache.

Magnum

Notes:

  • Magnum has been updated to support Kubernetes v1.24 running on Fedora CoreOS 36 and 37.

Manila

Notes:

  • APIs for transferring shares between projects are now available. When triggered, the transfer will create a key to be used by a user in the destination project.

  • Users can now specify metadata while creating their share networks. The behavior should be similar to Manila shares, and users will be able to update and delete the metadata of the given resources.

Neutron

Notes:

  • Implementation of the secure role-based access control (sRBAC).

  • Enabled the host multisegment support (only for ML2/OVS mechanism driver)

  • Support of Neutron dynamic routing with ML2/OVN.

  • Placement enablement for tunnelled networks and shared resources (tunnelled and physical networks sharing the same interface).

  • Support of SQLAlchemy 1.4 (prior to version 2.0).

  • Creation of a new OVN agent that will implement all needed functionalities not provided by the ovn-controller. The first one to be migrated will be the metadata service.

Nova

Notes:

  • PCI devices can now be scheduled by Nova using the Placement API on a opt-in basis. This will help the nova-scheduler service to better schedule flavors that use PCI (non-Neutron related) resources, will generate less reschedules if an instance cannot be created on a candidate and will help the nova-scheduler to not miss valid candidates if the list was too large.

  • Operators can now ask Nova to manage the power consumption of dedicated CPUs so as to either offline them or change their governor if they’re currently not in use by any instance or if the instance is stopped.

  • Nova will prevent unexpected compute service renames by persisting a unique compute UUID on local disk. This stored UUID will be considered the source of truth for knowing whether the compute service hostame has been modified or not. As a reminder, changing a compute hostname is forbidden, particularly when this compute is currently running instances on top of it.

  • SPICE consoles can now be configured with compression settings which include choices of the compression algorithm and the compression mode.

  • Fully-Qualified Domain Names are now considered valid for an instance hostname if you use the 2.94 API microversion.

  • By opting into 2.95 API microversion, evacuated instances will remain stopped on the destination host until manually started.

Skyline

Notes:

  • Support keystone ssl verify. Add configuration item cafile to skyline configuration file.

  • Add log_file config into skyline.yaml.sample. Now the log path of skyline is log_dir with log_file, no other hardcode path.

  • The nginx.conf.j2 support both http and https. By default is http.

  • Support some new params when create the zun container.

  • Optimize ID/Name column in the tables.

  • Support custom button in the upload form item.

  • Support Flavor add CPU and memory search filters.

  • Support the global navigation at the top-left position of the page.

  • Support progress add abort when use modal form to download file.

  • Support create cluster instance from template list.

  • Support Magnum in administrator platform.

  • Support upgrade cluster and show quota info when resize cluster.

Tacker

Notes:

  • Support fallbackBestEffort in a grant request and re-selection for placement constraints or no availability zones usecases.

  • AutoHeal and AutoScale triggered by an external monitoring tools such as Prometheus without NFVO.

  • OAuth 2.0 Mutual-TLS Support for authentication of external servers.

  • Multi DBs backend support for PostgreSQL.

  • CNF auto scale via performance management threshold interface.

  • Update network configuration via Change Current VNF Package API.

Venus

Notes:

  • Infrastructure improvement:Use the MariaDB database to support the storage of key configuration data;

  • Infrastructure improvement:Use the task scheduling framework Apscheduler to implement background periodic tasks, such as periodic cleaning of expired log data;

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.