Ussuri 系列发布说明

14.2.0

新特性

  • 资源 OS::Octavia::Poollb_algorithm 属性现在支持 Octavia OVN 提供程序驱动程序所需的 SOURCE_IP_PORT 选项。

错误修复

  • 资源类型 OS::Heat::Delay 现在可用。

  • 资源 OS::Neutron::Net 返回的 segments 列表中的顺序是不可预测的。更改网络属性的 stack 更新可能会导致 segments 列表发生偏移。

    现在顺序稍微可预测一些,名称为 ``None`` 的 segments 现在将放在列表的开头。这不能保证顺序,但通常只有 neutron 隐式创建的 segment 没有设置名称属性。模板作者应确保网络上的其他 segments 都有设置名称,以便隐式 segment 始终为索引 0。然后可以使用索引 0 可预测地解析网络资源上的隐式创建的 segment 的属性。请参阅 bug: 1894920

14.0.0

新特性

  • 添加对 OS::Octavia::FlavorOS::Octavia::FlavorProfile 资源的的支持,并在 OS::Octavia::LoadBalancer 中添加 flavor 参数,允许用户配置负载均衡器的能力。

  • OS::Zun::Container 添加 tty 属性。此属性允许用户打开容器的 TTY。

  • 引入 Vitrage 客户端插件模块,该模块将由 Vitrage 资源使用。

  • 操作员现在可以对 action API 支持的每个操作应用不同的授权策略(actions:suspend 用于挂起,actions:resume 用于恢复,actions:check 用于检查,actions:cancel_update 用于取消操作并回滚,以及 actions:cancel_without_rollback 用于取消操作而不回滚)。每个操作的默认行为是使用先前唯一指定操作策略的方式,即现有的 actions:action 规则。

  • 资源类型 OS::Trove::Cluster 现在支持指定可用区。

  • VPNaaS OS::Neutron::IKEPolicy 资源的属性现在可以就地更新。

  • 添加了新的资源 OS::Neutron::ExtraRouteSet,用于管理 Neutron 路由器的额外路由。

  • 添加了新的资源 OS::Neutron::QoSMinimumBandwidthRule,以支持 Neutron QoS 中的 minimum_bandwidth_rules。此资源依赖于 Neutron API 扩展 qos-bw-minimum-ingress,并且根据默认策略,它仅供管理员使用。

  • 支持资源 OS::Octavia::Pooltls_enabled 属性,该属性也允许更新。该属性 ‘tls_enabled’ 是在 Octavia Stein 版本中引入的。如果在 Heat 模板中未指定,则默认值为 False。

  • 添加了新的资源 OS::Octavia::Quota,以允许管理员管理特定项目的 Octavia 服务配额。

  • 支持资源 OS::Octavia::Listenerallowed_cidrs 属性,该属性也允许更新。该属性 ‘allowed_cidrs’ 是在 Octavia Train 版本中引入的。如果在 Heat 模板中未指定,则默认值为一个空列表。

  • 支持跨域的用户、组、角色和项目查找。将 domain 参数添加到 keystone 查找函数。Heat 模板现在支持 user{domain}、group{domain}、role{domain} 和 project{domain} 以支持跨域查找。Keystone 约束也将跨域工作。

  • Heat 现在可以通过在 OS::Nova::Server 资源的 user_data 属性中传递 CoreOS Ignition 配置,并在 user_data_format 设置为 SOFTWARE_CONFIG 时,支持使用 CoreOS 进行软件部署。

  • 引入 Ironic 客户端插件模块,该模块将由 Ironic 的资源使用。仅支持 ironicclient 版本 >=2.8.0 以获得分配功能的支持。

  • 新的资源类型 OS::Ironic::Port 现在受编排服务支持。

  • 支持多区域模式下的共享服务。服务在 config 中声明为一个列表。shared_services_types=image, volume, volumev2。

  • OS::Heat::MultipartMime 添加 group 属性。这允许您为整个 multipart cofig 资源设置组,就像在 OS::Heat::SoftwareConfig 中一样。请注意,您必须确保 MultipartMime 中的所有配置都与 group 一起工作。默认值为 Heat::Ungrouped

升级说明

  • 我们更改了一些日志路径如下:* 将 heat.engine.clients.keystoneclient 迁移到 heat.engine.clients.os.keystone.heat_keystoneclient * 移除 heat.all * 移除 heat.api * 移除 heat.api.cfn * 移除 heat.engine

  • Nova 已经移除了 api 扩展支持及其 api 绑定。Heat 现在已经移除了对 nova 客户端插件及其使用它的资源插件的扩展的支持。

弃用说明

  • compute api 中的文件注入已被弃用。相应地弃用 OS::Nova::Quota 资源中的 injected_files、injected_file_content_bites 和 injected_file_path_bytes 属性。

  • 由于 Nova 返回它们为空值,因此 OS::Nova::Server 资源的 accessIPv4accessIPv6 属性现已弃用。请使用 addresses 属性来获取 IP 地址。

  • 不受支持的 contrib 资源 OS::Neutron::ExtraRoute 已被弃用,以支持在所有启用了 Neutron 扩展 extraroute-atomic 的 OpenStack 云上的 OS::Neutron::ExtraRouteSet

关键问题

  • 不再支持 Python 2。此版本仅在 Python 3 上运行,并且仅在 Python 3.6 和 3.7 上进行了测试。

错误修复

  • OS::Heat::AutoScalingGroup 资源上 get_resource 的行为已更改。之前它返回物理资源名称(即实现该组的嵌套 Heat 堆栈的名称)。现在,如果可用,它将返回嵌套堆栈的 UUID。这同样适用于继承自 OS::Heat::AutoScalingGroup 的任何资源类型。

  • 现在可以正确处理 volume availability_zone 中传入的空字符串。在这种情况下,它与未设置 AZ 相同,因此将使用 cinder.conf 中的默认 AZ。

  • 在 Keystone 用户名不区分大小写的云中,Heat 现在将允许任何大小写的用户名作为属性和参数值,在需要 Keystone 用户的地方(即应用 keystone.user 自定义约束)。之前,即使 Keystone 本身不区分大小写,大小写也必须与名称在 Keystone 中存储的大小写匹配。

  • 资源类型 OS::Neutron::FirewallPolicyfirewall_rules 属性现在是可选的。