Ocata 系列发布说明

4.0.5

升级说明

  • 修复了在使用 simple_crypto 插件时 barbican 服务存在的问题,该问题会导致生成并使用无效值作为插件的加密密钥。

    加密密钥通过 [simple_crypto_plugin]: kek 配置选项在 barbican.conf 中配置。 此选项先前使用 kolla-ansible 变量 barbican_crypto_password 配置,但现在使用 barbican_crypto_key 配置,后者使用正确的格式。

    如果操作员已经设置了 barbican_crypto_password 为有效值以规避此问题,则应确保在 passwords.yml 中配置 barbican_crypto_key,其值与用于 barbican_crypto_password 的值相同。 这将确保现有的 barbican 密钥可以被解密。

    可以安全地从 passwords.yml 中删除变量 barbican_crypto_password

4.0.4

升级说明

  • 需要在 passwords.yml 文件中提供 ceph_rgw_keystone_password。 并且 ceph-rgw 现在依赖于单独的用户,而不是 keystone 管理员用户。

4.0.0

序言

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

Infra 团队将开始运行 python35 作业,以替换当前的 python34 作业。 这是由于从 Ubuntu Trusty 到 Xenial 的变化,在 Xenial 中将提供 python3.5。

Designate 是一个 OpenStack 项目,提供 DNSaaS。

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

在 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 的性能监控堆栈。

  • 将 manila-share 服务移动到网络节点。

  • Kolla 现在以 cells v2 模式部署 Nova。

在大多数情况下,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 的完全支持

  • 添加 Fluentd 角色,Fluentd 是一个开源数据收集器,用于统一的日志记录层

  • Freezer 是一个分布式备份恢复和灾难恢复即服务平台。 添加 freezer ansible 角色

  • 实现 Gnocchi ansible 角色

  • 在 heka 中添加 grafana 日志

  • 为每个 Dockerfile 添加 jinja2 头部块。

  • 允许 cinder-volume 配置为使用 HNAS nfs。

  • 添加 Karbor ansible 角色,Karbor 是一个 OpenStack 项目,提供用于保护和恢复数据和元数据的可插拔框架。

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

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

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

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

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

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

  • 添加 neutron-vpnaas 角色

  • 添加 Panko 角色,Panko 是 Telemetry 项目的一个组件

  • 添加 Python 3.5 分类器和 venv

  • 实现 rally ansible 角色

  • 开始使用 reno。

  • 实现 Sahara ansible 角色

  • 添加 solum ansible 角色

  • 实现 Trove ansible 角色

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

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

  • 添加一个新的 Ceph 角色变量“kolla_ceph_use_udev”,当设置为“False”时,依赖于系统工具(如 sgdisk/blkid)来读取引导 Ceph 磁盘所需的磁盘信息,这些磁盘信息在较旧的系统上需要。 大多数操作员不需要更改此设置。

  • 通过 Ansible 使用 Bind9 作为后端的 Designated 部署。

  • 实现 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 会话。

  • 允许自定义每个服务的 policy.json 文件。

  • 允许操作员自定义 kolla-toolbox 中 pip 的安装。

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

  • 默认情况下禁用串行运行 ansible playbook。 不建议使用串行。 但是,您可以配置 ANSIBLE_SERIAL 环境变量来启用它。

  • dockerfile 的定制机制

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

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

  • 能够在 dockerfile 中的某些位置注入或覆盖代码

  • 启用 nova 微版本 api

  • 添加 etcd ansible 角色

  • 添加 etcd docker 容器

  • 实现 MongoDB 复制集集群

  • 实现 Octavia Ansible 角色

  • 在 Murano 操作期间导入 Murano 核心库。

  • 支持在 cloudkitty 中使用 gnocchi 收集器

  • 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 地址。

  • 添加对 neutron-fwaas 的支持。 设置“enable_neutron_fwaas: yes”以启用。

  • 添加 kuryr ansible 角色

  • 支持 Influxdb v1.0.0

  • 支持 Telegraf v0.10.1

  • 支持 Grafana v3.1.1

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

  • 固定基础发行版版本。

  • Kolla-ansible 重新配置重构,以提高重新配置性能

  • 实现 Senlin 容器

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

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

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

  • OpenStack Tacker NFV 服务 Ansible 支持包含在 Kolla 中。

  • 将 Ubuntu 基本镜像升级到 Xenial

已知问题

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

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

升级说明

  • Heka 已弃用,并被 Fluentd 取代

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

  • 从 Ocata 版本开始,Nova cells 是必需的,在升级之前应创建数据库。 由于 Nova 中的一个错误,只有最新的代码才能用于创建默认 cells。 确保 nova 已完全更新并应用此补丁,然后再开始升级到 Ocata https://review.openstack.org/#/c/420051/ 或首先升级到 Kolla 3.0.3。

  • 应移动到模板覆盖文件中使用 header 和 footer 块

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

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

  • 对于通用驱动程序,需要在网络节点上运行 manila-share 服务。 通用驱动程序是我们的默认驱动程序,因此需要此更改。

  • passwords.yaml 文件中有一个新的必需选项 - placement_keystone_password。 要用随机密码填充此变量,只需将其添加到 passwords.yaml 并重新运行 kolla-genpwd

  • inventory 中有一个新的必需组。 请将这些行添加到您的 inventory

    [placement:children] control

    [placement-api:children] placement

  • RabbitMQ 版本已增加到 3.6.2

  • 基于 Fedora 的 Docker 镜像已被删除。 基于 Fedora 的 Docker 镜像在 Newton 发布周期中已被弃用。

  • cinder_rbd_secret_uuid 变量是 passwords.yml 文件中的要求

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

弃用说明

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

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

  • nova-network 已被弃用,我们将其从 nova ansible 角色中删除。

安全问题

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

错误修复

  • 更改 Barbican 默认的 secret 存储为 pkcs11,而不是默认的存储。 在 passwords.yml 中添加 barbican_p11_password

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

  • 将 gnocchi 与 ceph 集成,以解决 HA 的不足。

其他说明

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

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