Pike 系列发布说明

5.0.1

新特性

  • Cinder-api 服务已迁移到 Apache wsgi 进程下。

5.0.0

序言

Kolla 项目最初仅针对 x86-64 架构。在 Pike 周期中,Kolla 已扩展为支持 aarch64(64 位 ARM)和 ppc64le(POWER,小端)架构。

新特性

  • 包含通过 httpd 运行服务的镜像现在也同时包含 mod_ssl。当部署者希望配置这些服务在内部网络中提供 TLS 而不仅仅依赖 HAProxy 进行 TLS 终止时,这非常有用。请注意,目前这仅适用于基于 RHEL 的镜像。

  • 客户端添加了一个新的 work-dir 命令行选项,允许用户指定要用作工作目录的目录,而不是默认的临时目录。

  • 添加 ceilometer agent ipmi 服务镜像

  • 添加 Dragonflow Dockerfile,Dragonflow 是 Neutron 的分布式 sdn 框架,它属于 big-tent 项目。

  • 添加 EC2-API 服务的镜像

  • Heat-all 容器包含 API、Engine 和一个新的 heat-all 启动器(包含在 monolith 包中)。

  • 添加 heat-api-cloudwatch 镜像

  • 添加 mistral-event-engine 镜像。

  • 添加 neutron-bgp-dragent 容器的镜像

  • 添加 OpenDaylight 特定的 Neutron Server 容器。

  • 添加 OVN 特定的 Neutron Server 容器。

  • 添加 novajoin 镜像。

  • 添加 OpenDaylight docker 模板和支持文件。

  • 为 docker 容器添加 openvswitch ovn 支持。

  • 引入 qdrouterd(dispatch router)基础设施组件用于 oslo.messaging 后端。AMQP 1.0 oslo.messaging 驱动程序支持与此高性能 AMQP 1.0 消息路由器集成,用于 RPC 消息后端。

  • 添加 skydive Dockerfile。有了 skydive,云运营商将能够监控和排查 openstack 中的网络问题。该容器可以用作 skydive 分析器或 skydive 代理。

  • Kolla 现在支持如果遵循 Kolla 模板标准,则构建其他 dockerfile 目录。要添加自定义 docker 目录,请运行 kolla-build –docker-dir /path/to/custom/dockerfiles

  • 允许通过 config.json 的 ‘config_files’ 结构以与 ‘permissions’ 属性相同的方式设置复制文件的组。

  • Blazar Docker 镜像在 Kolla 中可用

  • 添加了一个新的构建参数 ‘–skip-parents’,它将导致仅构建由正则表达式指定的镜像及其子镜像。预计父镜像要么存在于机器上,要么存在于注册表中。

  • config_files 的新 merge 选项,递归地将所有文件复制到容器内,而不会删除现有文件。

  • config_files 的新 preserve_properties 选项,在将文件复制到容器中时保留所有文件和目录属性(权限、所有权、时间戳)。

  • Debian ‘stretch’(当前稳定版本)现在用于代替 ‘jessie’

  • 多个镜像已启用 Debian。

  • APT 的 GPG 密钥可以从 Web 服务器以及密钥服务器获取

  • 添加 Keystone 零停机升级的支持脚本。

  • 添加新的 kolla-build 选项 ‘–skip-existing’,它会跳过存在于 docker 缓存中的镜像。

  • 使容器的 init 系统可配置。这在使用带有自身最小 init 的 docker 1.13 时特别有用,并且在使用 ‘–init’ 命令行参数时会导致双 init 系统。

  • 添加 neutron-sriov-agent 镜像。

  • 新的 CLI 参数 “–base-arch” 允许选择构建的目标架构。

  • 支持在 nova 源代码镜像中安装 nova 插件。

  • 在 nova-base 源代码镜像中安装 blazar-nova 插件。

  • prometheus 时间序列数据库的容器镜像

  • prometheus 导出器 node_exporter、mysqld_exporter 和 haproxy_exporter 的容器镜像

  • 添加 redis-sentinel 镜像以部署高可用 redis 集群

  • 添加了具有 sensu-client 服务的容器的可能性。

  • Tacker conductor 镜像已实现。

  • Tacker 镜像支持从基于 rpm 的发行版构建二进制文件。

  • 允许配置 yum 设置,并提供一个可被 base_yum_conf jinja2 块覆盖的默认 yum.conf。

升级说明

  • 操作员现在需要自定义 minimal init 安装中的 shebang。

  • Tacker 镜像已拆分为 tacker-server 和 tacker-conductor,以支持新的 conductor 服务。

  • 对于非 x86 架构,Ubuntu sources.list 定义在其他文件中:“sources.list.ubuntu.ARCHNAME”(其中 ARCHNAME 为 “aarch64” 或 “ppc64le”)。这样,x86-64 用户就不必修改他们的配置,即使他们为 Ubuntu 拥有自己的一组存储库。

弃用说明

  • 遵循 Docker 的官方指南,所有 dockerfile 中的已弃用的 MAINTAINER 指令都已替换为更灵活的 LABEL 指令。

  • Neutron-sfc-agent 镜像已被弃用,并标记为在 Queens 版本中删除。Networking-sfc 功能在 neutron-openvswitch-agent 镜像中实现。

其他说明

  • HTTPd 已添加到 barbican-api 镜像中。

  • Vagrant 开发环境已移动到 kolla-ansible 仓库。