Newton Series Release Notes

3.0.0

Prelude

There any multiple options available to an operator with regards to how they wish to provision devices for use with Ceph OSDs. One of those is to co-locate the data and journal on a disk, which is done by marking a partition on that disk with KOLLA_CEPH_OSD[_CACHE]_BOOTSTRAP. If an unwitting user happened to confuse this with the partition based approach, they could wipe out their entire disk, resulting in data loss.

Infra team will start running python35 jobs target to replace current python34 jobs This is due to the change from Ubuntu Trusty to Xenial, where python3.5 will be available.

During the Newton cycle support for baremetal provisioning with bifrost was added to kolla. Bifrost is a collection of ansible roles and playbooks to deploy a standalone instance of ironic.

In Newton cycle we included means to change various things in Kolla images using override file. Full customization guide can be found here http://docs.openstack.org/developer/kolla/image-building.html#dockerfile-customisation

  • In the Newton cycle a new kolla-host playbook was introduced. The kolla-host playbook is intended to prepare servers for use as kolla deployment hosts. The kolla-host playbook requires the nodes to have an os installed and be reachable via ssh. Currently the kolla-host playbook supports ubuntu 14.04, ubuntu 16.04 and centos 7.2 as target servers. See features section for more details.

Added performance monitoring stack based on InfluxDB, Telegraf and Grafana.

In most of case, the disks used by ceph have different size. Use the default value 1 may block the ceph when one disk is full. Use the disk size as osd weight will more reasonally.

New Features

  • Implement Aodh ansible role

  • To produce a secret storage and generation system capable of providing key management for services wishing to enable encryption features.

  • Add ceilometer ansible role

  • The Ceph bootstrap will now pause requesting confirmation from the operator if it detects a bootstrap label on a disk with more than one partition. An operator may override this behaviour by setting the Ansible variable ‘ceph_osd_wipe_disk’ to ‘yes-i-really-really-mean-it’.

  • When Cinder, iSCSI and the LVM driver are enabled, check that the appropriate volume group exists on the target nodes.

  • Add cloudkitty, the Rating as a Service component.

  • Add collectd ansible role

  • Add ansible role for openstack congress project which provide policy as a service across any collection of cloud services in order to offer governance and compliance for dynamic infrastructures.

  • use dumb-init to manage the pid 1 process

  • Add full support for fernet with distributed token node syncing

  • Implement Gnocchi ansible role

  • Add jinja2 header blocks to each Dockerfile.

  • Add multipathing support to docker container.

  • Allow mysql to be used as a database for Ceilometer.

  • Add some extra prechecks to ensure a sane NIC config.

  • Add neutron Service Function Chaining (sfc) support. Service Function Chaining is a mechanism for overriding the basic destination based forwarding that is typical of IP networks

  • Introduce a new property “enable_neutron_dvr”. Set to “yes” to deploy Neutron with DVR.

  • Add support for LBaaSv2 with HAproxy container.

  • Add neutron-vpnass role

  • Add Python 3.5 classifier and venv

  • Implement rally ansible role

  • Start using reno.

  • Implement Sahara ansible role

  • Add vmtp support to docker container.

  • Introduce OpenStack Infrastructure Optimization service, also known as Watcher. This project makes use of Ceilometer data to rebalance the cloud to meet declared goals and strategies.

  • Implement Ansible Tempest role

  • A new deploy-bifrost command was added to kolla-ansible. The deploy-bifrost command will deploy and bootstrap a standalone instance of ironic in a single container.

  • A new deploy-server command was added to kolla-ansible. The deploy-server command uses a locally deployed instance of bifrost to enrole servers with ironic and provision their os.

  • New option enable_neutron_agent_ha added to enable/disable dhcp/l3 agent high availability, dhcp_agents_per_network is default to 2 and it’s configurable for user.

  • Add support for CADF event notifications. This standard provides auditing capabilities for compliance with security, operational, and business processes and supports normalized and categorized event data for federation and aggregation.

  • Change Ceph version to Jewel

  • Docker image for CloudKitty, the rating as a service component of OpenStack.

  • Allow the use of a database backend for Horizon sessions.

  • deprecated –include-header and –include-footer parameter

  • Customization mechanism for dockerfile

  • Customization implemented in most of OpenStack services

  • Ability to modify repositories, packages installed and keys installed

  • Ability to inject or override code in certain placess across dockerfiles

  • Enable the nova microversion api

  • Add etcd ansible role

  • Add etcd docker container

  • Implement MongoDB replicate set cluster

  • Import Murano core libary during install required for Murano operation.

  • support use gnocchi collector in cloudkitty

  • The kolla-host playbook supports bootrapping clean os installations to enable them to be used as kolla hosts. When the playbook completes the bootstraped systems should pass the kolla prechecks.

  • The kolla-host playbook will install docker 1.11 and docker-py on all baremetal nodes.

  • The kolla-host playbook will configure /etc/host with the hostname and ip address of all nodes in the kolla inventroy if customize_etc_host set to its default value of True.

  • Add kuryr ansible role

  • Support for Influxdb v1.0.0

  • Support for Telegraf v0.10.1

  • Support for Grafana v3.1.1

  • Fix the implementation of Neutron physical network provisioning, operators can now configure multiple physical networks using augmentation files.

  • Pin the base distro release version.

  • Implement Senlin Container

  • Use [oslo_messaging_notifications]/driver option in cinder.conf to enable block storage meters.

  • support using the disk size as the osd weight when osd_initial_weight is auto

  • LDAP & AD support has been added to the base images, and support for Keystone multidomains config files.

  • Upgrade Ubuntu base image to Xenial

Known Issues

  • The performance monitoring stack currently in use in Kolla is experimental. The components used to compose the performance monitoring stack may change in Ocata, and the implementation will certainly be far improved in Ocata.

  • Ubuntu 14.04 is eol. We should move to Ubuntu 16.04 in Newton cycle.

Upgrade Notes

  • Version of Ceph has been changed from Hammer to Jewel

  • should move use header and footer block in template overrides file

  • Kibana version changed from 4.4 to 4.6.

  • The wrong service type of the Mistral keystone endpoint was fixed. Prior to a upgrade manually change the service type of an existing Mistral keystone endpoint from ‘application_catalog’ to ‘workflowv2’.

  • RabbitMQ version was increased to 3.6.2

  • the os_initial_weight still has the default value 1, it will not break cluster when upgrading.

Deprecation Notes

  • Nova network was deprecated in the Nova project in April 2016. The nova-network container is deprecated as of the Newton release and will be removed in the future.

  • Heka is deprecated and will be replaced in Ocata cycle

Security Issues

  • The kolla-host playbook will create a kolla user on all nodes using the ssh-key specified in the passwords.yml. The kolla user will be granted passwordless sudo privalages on the host. this behavior can be disabled by setting create_kolla_user=False

Bug Fixes

  • The wrong urls of Cinder Service endpoints was fixed.

  • Integrates gnocchi with ceph to resolve the the lack of HA.

Other Notes

  • Congress doesn’t work correctly out of the box and will not deploy. See Bug

  • Reducing disk footprint for Ubuntu/Debian images by only installing English locales and no documentation files.