Ussuri 系列发布说明¶
14.2.0¶
新特性¶
资源
OS::Octavia::Pool的lb_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::Flavor和OS::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::Pool的tls_enabled属性,该属性也允许更新。该属性 ‘tls_enabled’ 是在 Octavia Stein 版本中引入的。如果在 Heat 模板中未指定,则默认值为 False。
添加了新的资源
OS::Octavia::Quota,以允许管理员管理特定项目的 Octavia 服务配额。
支持资源
OS::Octavia::Listener的allowed_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资源的accessIPv4和accessIPv6属性现已弃用。请使用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::FirewallPolicy的 firewall_rules 属性现在是可选的。