Newton 系列发布说明

3.0.0

序言

操作员在配置 Ceph OSD 使用的设备时,有多种可用选项。其中一种是将数据和日志放在同一个磁盘上,方法是在该磁盘的分区上标记 KOLLA_CEPH_OSD[_CACHE]_BOOTSTRAP。如果用户不小心将此标记与基于分区的方案混淆,可能会擦除整个磁盘,导致数据丢失。

Infra 团队将开始运行 python35 作业以替换当前的 python34 作业。这是由于从 Ubuntu Trusty 升级到 Xenial,在 Xenial 中 python3.5 将可用所致。

在 Newton 周期中,kolla 添加了使用 bifrost 进行裸机配置的支持。Bifrost 是一系列 ansible 角色和 playbook,用于部署独立的 ironic 实例。

在 Newton 周期中,我们包含了使用覆盖文件更改 Kolla 镜像中各种内容的方法。完整的定制指南可以在这里找到 https://docs.openstack.org/developer/kolla/image-building.html#dockerfile-customisation

  • 在 Newton 周期中,引入了一个新的 kolla-host playbook。kolla-host playbook 旨在准备服务器,以便将其用作 kolla 部署主机。kolla-host playbook 要求节点已安装操作系统,并且可以通过 ssh 访问。目前,kolla-host playbook 支持 ubuntu 14.04、ubuntu 16.04 和 centos 7.2 作为目标服务器。有关更多详细信息,请参阅功能部分。

添加基于 InfluxDB、Telegraf 和 Grafana 的性能监控堆栈。

在大多数情况下,Ceph 使用的磁盘大小不同。使用默认值 1 可能会在其中一个磁盘已满时阻止 Ceph。使用磁盘大小作为 osd 权重会更合理。

新特性

  • 实现 Aodh ansible 角色

  • 构建一个密钥存储和生成系统,该系统能够为希望启用加密功能的的服务提供密钥管理。

  • 添加 ceilometer ansible 角色

  • Ceph 引导程序现在将在检测到带有多个分区的磁盘上的引导标签时暂停,并请求操作员确认。操作员可以通过将 Ansible 变量 ‘ceph_osd_wipe_disk’ 设置为 ‘yes-i-really-really-mean-it’ 来覆盖此行为。

  • 当启用 Cinder、iSCSI 和 LVM 驱动程序时,检查目标节点上是否存在适当的卷组。

  • 添加 cloudkitty,即“服务即评级”组件。

  • 添加 collectd ansible 角色

  • 添加 openstack congress 项目的 ansible 角色,该项目提供跨任何云服务集合的策略即服务,以便为动态基础设施提供治理和合规性。

  • 使用 dumb-init 管理 pid 1 进程

  • 添加对带有分布式令牌节点同步的 fernet 的完全支持

  • 实现 Gnocchi ansible 角色

  • 将 jinja2 头部块添加到每个 Dockerfile。

  • 将多路径支持添加到 docker 容器。

  • 允许使用 mysql 作为 Ceilometer 的数据库。

  • 添加一些额外的预检查,以确保合理的 NIC 配置。

  • 添加 neutron 服务功能链 (sfc) 支持。服务功能链是一种覆盖 IP 网络典型基于目的地的转发的机制

  • 引入一个新的属性“enable_neutron_dvr”。设置为“yes”以使用 DVR 部署 Neutron。

  • 添加对带有 HAproxy 容器的 LBaaSv2 的支持。

  • 添加 neutron-vpnass 角色

  • 添加 Python 3.5 分类器和 venv

  • 实现 rally ansible 角色

  • 开始使用 reno。

  • 实现 Sahara ansible 角色

  • 将 vmtp 支持添加到 docker 容器。

  • 引入 OpenStack 基础设施优化服务,也称为 Watcher。该项目利用 Ceilometer 数据来重新平衡云,以满足声明的目标和策略。

  • 实现 Ansible Tempest 角色

  • 将一个新的 deploy-bifrost 命令添加到 kolla-ansible。deploy-bifrost 命令将在单个容器中部署和引导独立的 ironic 实例。

  • 将一个新的 deploy-server 命令添加到 kolla-ansible。deploy-server 命令使用本地部署的 bifrost 实例来注册 ironic 中的服务器并配置其操作系统。

  • 添加了新的选项 enable_neutron_agent_ha 以启用/禁用 dhcp/l3 代理高可用性,dhcp_agents_per_network 默认为 2,并且可供用户配置。

  • 添加对 CADF 事件通知的支持。该标准提供符合安全、运营和业务流程的审计能力,并支持用于联合和聚合的标准化和分类的事件数据。

  • 将 Ceph 版本更改为 Jewel

  • CloudKitty 的 Docker 镜像,即 OpenStack 的“服务即评级”组件。

  • 允许使用数据库后端来存储 Horizon 会话。

  • 弃用 –include-header 和 –include-footer 参数

  • Dockerfile 的定制机制

  • 在大多数 OpenStack 服务中实现了定制

  • 修改仓库、已安装的软件包和已安装的密钥的能力

  • 在 Dockerfile 的某些位置注入或覆盖代码的能力

  • 启用 nova 微版本 api

  • 添加 etcd ansible 角色

  • 添加 etcd docker 容器

  • 实现 MongoDB 复制集集群

  • 在安装 Murano 所需时导入 Murano 核心库。

  • 支持在 cloudkitty 中使用 gnocchi collector

  • kolla-host playbook 支持引导干净的操作系统安装,以使其能够用作 kolla 主机。当 playbook 完成时,引导的系统应通过 kolla 预检查。

  • kolla-host playbook 将在所有裸机节点上安装 docker 1.11 和 docker-py。

  • 如果 customize_etc_host 设置为其默认值 True,kolla-host playbook 将配置 /etc/host,其中包含 kolla 目录中所有节点的 hostname 和 ip 地址。

  • 添加 kuryr ansible 角色

  • 支持 Influxdb v1.0.0

  • 支持 Telegraf v0.10.1

  • 支持 Grafana v3.1.1

  • 修复 Neutron 物理网络配置的实现,操作员现在可以使用增强文件配置多个物理网络。

  • 固定基础发行版版本。

  • 实现 Senlin 容器

  • 在 cinder.conf 中使用 [oslo_messaging_notifications]/driver 选项以启用块存储计量器。

  • 支持在 osd_initial_weight 为 auto 时使用磁盘大小作为 osd 权重

  • 已将 LDAP 和 AD 支持添加到基本镜像中,并支持 Keystone 多域配置文件。

  • 将 Ubuntu 基本镜像升级到 Xenial

已知问题

  • 当前 Kolla 中使用的性能监控堆栈是实验性的。用于组成性能监控堆栈的组件可能会在 Ocata 中发生变化,并且实现将在 Ocata 中得到显著改进。

  • Ubuntu 14.04 已达到其生命周期结束。我们应该在 Newton 周期中迁移到 Ubuntu 16.04。

升级说明

  • Ceph 的版本已从 Hammer 更改为 Jewel

  • 应该在模板覆盖文件中使用头部和尾部块

  • Kibana 版本已从 4.4 更改为 4.6。

  • 修复了 Mistral keystone 端点的错误服务类型。在升级之前,手动将现有的 Mistral keystone 端点的服务类型从“application_catalog”更改为“workflowv2”。

  • RabbitMQ 版本已增加到 3.6.2

  • os_initial_weight 仍然具有默认值 1,它不会在升级时破坏集群。

弃用说明

  • Nova 网络项目于 2016 年 4 月在 Nova 项目中已弃用。nova-network 容器在 Newton 版本中已弃用,将来将被删除。

  • Heka 已弃用,将在 Ocata 周期中替换

安全问题

  • kolla-host playbook 将使用 passwords.yml 中指定的 ssh-key 在所有节点上创建一个 kolla 用户。kolla 用户将在主机上获得无密码 sudo 权限。可以通过设置 create_kolla_user=False 来禁用此行为

错误修复

  • 修复了 Cinder 服务端点的错误 URL。

  • 将 gnocchi 与 ceph 集成,以解决 HA 缺乏的问题。

其他说明

  • Congress 无法开箱即用,并且不会部署。 请参阅 Bug

  • 通过仅安装英语区域设置和不安装文档文件来减少 Ubuntu/Debian 镜像的磁盘占用空间。