ReleaseNotes1607
Contents
Summary
The 16.07 OpenStack Charm release includes updates for the following charms:
- ceilometer
- ceilometer-agent
- ceph
- ceph-mon
- ceph-osd
- ceph-radosgw
- cinder
- cinder-backup
- cinder-ceph
- glance
- hacluster
- heat
- keystone
- neutron-api
- neutron-openvswitch
- nova-cloud-controller
- nova-compute
- openstack-dashboard
- neutron-gateway
- rabbitmq-server
- swift-proxy
- swift-storage
- percona-cluster
- neutron-api-odl
- openvswitch-odl
- odl-controller
New Charm Features
Nova compute apparmor (Experimental)
Enable apparmor profiles for nova-compute services. Valid settings: 'complain', 'enforce' or 'disable'. Apparmor is disabled by default.
juju set nova-compute aa-profile-mode enforce
openstack-dashboard + Keystone v3
The openstack-dashboard charm now supports the keystone v3 API. To enable this feature the openstack-dashboard charm needs to be related to a database backend for storing session data.
juju add-relation openstack-dashboard keystone
For details on Dashboard and v3 integration see:
https://wiki.openstack.org/wiki/Horizon/DomainWorkFlow
SRIOV
Support for SR-IOV has been added to the neutron-api, nova-cloud-controller and nova-compute charms. This is configured with the following options:
neutron-api
enable-sriov:
- Enable SR-IOV networking support across Neutron and Nova.
nova-compute
pci-passthrough-whitelist:
- Sets the pci_passthrough_whitelist option in nova.conf with is used to allow pci passthrough to the VM of specific devices, for example for SR-IOV.
reserved-host-memory:
- Amount of memory in MB to reserve for the host. Defaults to 512MB.
vcpu-pin-set:
Sets vcpu_pin_set option in nova.conf which defines which pcpus that instance vcpus can or cannot use. For example '0,2' to reserve two cpus for the host.
Example
In the example below, compute nodes will be configured with 60% of available RAM for hugepage use (decreasing memory fragmentation in virtual machines, improving performance), and Nova will be configured to reserve CPU cores 0 and 2 and 1024M of RAM for host usage and use the supplied PCI device whitelist as PCI devices that as consumable by virtual machines, including any mapping to underlying provider network names (used for SR-IOV VF/PF port scheduling with Nova and Neutron's SR-IOV support).
juju set neutron-api enable-sriov=True juju set nova-compute vcpu-pin-set: "^0,^2" juju set nova-compute reserved-host-memory: 1024 juju set nova-compute pci-passthrough-whitelist: {"vendor_id":"1137","product_id":"0071","address":"*:0a:00.*","physical_network":"physnet1"}
External Network Update
The neutron-gateway charm has been updated to use "new" style external networks when ext-port is not set.
Previously only a single external network could exist on a neutron-gateway unit. Now multiple networks can exist and also complex network configurations can be setup such as VLANs. It is also possible to use the same physical connection with different segmentation IDs for both internal and external networks, as well as multiple external networks.
eg
Alternative configuration with two external networks, one for public instance addresses and one for floating IP addresses. Both networks are on the same physical network connection (but they might be on different VLANs, that is configured later using neutron net-create).
neutron-gateway: bridge-mappings: physnet1:br-data data-port: br-data:eth1 neutron-api: flat-network-providers: physnet1 neutron net-create --provider:network_type vlan \ --provider:segmentation_id 400 \ --provider:physical_network physnet1 --shared external neutron net-create --provider:network_type vlan \ --provider:segmentation_id 401 \ --provider:physical_network physnet1 --shared --router:external=true \ floating neutron router-gateway-set provider floating
This replaces the previous system of using ext-port, which always created a bridge called br-ex for external networks which was used implicitly by external router interfaces.
DNS HA (Experimental)
New Charms (Preview)
designate and designate-bind
aodh
Upgrading
General
Please ensure that the keystone charm is upgraded first.
To upgrade an existing deployment to the latest charm version simply use the 'upgrade-charm' command, e.g.:
juju upgrade-charm cinder
Note: The networking endpoint in keystone has been renamed from quantum to neutron in-line with upstream name changes.
Deprecation Notices
Minimum Juju version
OpenStack Charm CI testing no longer validates the OpenStack charms against versions of Juju (< 1.24) which don't have the leader election feature, used to determine leadership between peer units within a service.
Legacy leadership support will be removed from the charms over the next few development cycles, so please ensure that you are running on Juju >= 1.24.
Port MTU Settings
Using network-device-mtu config option with the neutron-api charm to set MTU on physical nics is deprecated on trusty deployments and will not work on xenial deployments. The prefered method is to use MAAS to set MTU.
neutron-gateway shared-db relation removed
The neutron-gateway shared-db relation has been removed. Please update bundles to reflect this.
Known Issues
No Ceilometer alarms on Mitaka
Bugs Fixed
For the full list of bugs resolved for the 16.07 release please refer to https://launchpad.net/charms/+milestone/16.07