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,它不会在升级时破坏集群。
弃用说明¶
基于 Fedora 的 Docker 镜像在 Newton 版本中已弃用,将在 Ocata 周期中删除。有关详细信息,请参阅以下 URL http://lists.openstack.org/pipermail/openstack-dev/2016-September/104011.html
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 镜像的磁盘占用空间。