Mitaka 系列发布说明

6.0.0

新特性

  • 添加了显示和列出堆栈输出的新功能,无需在堆栈初始化期间解析所有输出。

  • 添加了显示和列出堆栈输出的新 API 调用 /stack/outputs/stack/outputs/output_key

  • 在 python-heatclient 中添加了使用新的 API 的功能,用于 output_showoutput_list。现在,如果 Heat API 的版本为 1.19 或更高,Heat 客户端将使用 API 调用 output_showoutput_list,而不是解析堆栈获取响应。如果 Heat API 的版本低于 1.19,则输出将在 Heat 客户端中解析,如前所述。

  • 添加了新的 OS::Barbican::GenericContainer 资源,用于存储任意 barbican 密钥。

  • 添加了新的 OS::Barbican::RSAContainer 资源,用于存储 RSA 公钥、私钥和私钥密码短语。

  • 添加了一个新的 OS::Barbican::CertificateContainer 资源,用于存储与证书相关的密钥。

  • 添加了 OS::Nova::HostAggregate 资源插件,以支持主机聚合,该主机聚合由 nova aggregates API 扩展提供。

  • 添加了 nova.host 约束,以支持验证由 nova host API 扩展提供的 host 属性。

  • 添加了 OS::Neutron::QoSPolicy 资源插件,以支持 QoS 策略,该策略由 neutron qos API 扩展提供。

  • 添加了 OS::Neutron::QoSBandwidthLimitRule 资源插件,以支持 neutron QoS 带宽限制规则,该规则由 neutron qos API 扩展提供。

  • 资源 OS::Neutron::PortOS::Neutron::Net 现在支持 qos_policy 可选属性,该属性将与 QoS 策略关联,以根据策略规则提供不同的服务级别。

  • 添加了 OS::Neutron::RBACPolicy 资源插件,以支持 RBAC 策略,该策略用于管理 Neutron 中的 RBAC 策略。此资源创建和管理 Neutron RBAC 策略,允许将 Neutron 网络共享给租户的子集。

  • 添加了一个新的 event-sinks 元素到环境,允许指定将堆栈事件发送到的目标。目前它支持 zaqar-queue 元素。

  • 添加了一个新的“immutable”布尔字段到 HOT 模板的参数部分。这使模板作者能够将模板参数标记为不可变,以限制更新对应用程序产生破坏性影响的参数。值为 True 会导致引擎拒绝包含对该参数的更改的堆栈更新。如果在模板中未指定,则“immutable”默认为 False,以确保与旧模板的向后兼容性。

  • 添加了一个新的 OS::Keystone::Region 资源,用于帮助管理 keystone 区域的生命周期。

  • 添加了一个新的 OS::Neutron:AddressScope 资源,用于帮助管理 neutron 地址范围的生命周期。此资源的可用性取决于 neutron address-scope API 扩展的可用性。此资源可以与一个子网池以一对多的关系关联。地址范围下的子网池不得重叠。

  • 为 Neutron Load Balancer 版本 2 添加了新的资源。这些资源是版本 2 的独有,不支持或与现有版本 1 资源混合。

  • 添加了新的资源 OS::Neutron::LBaaS::LoadBalancer,用于创建和管理负载均衡器,允许在服务器之间定向流量。

  • 添加了新的资源 OS::Neutron::LBaaS::Listener,用于创建和管理监听器,监听器表示负载均衡器的侦听端点。

  • 添加了新的资源 OS::Neutron::LBaaS::Pool,用于创建和管理池,池表示一组节点。池定义了节点所在的子网、负载均衡算法和节点本身。

  • 添加了新的资源 OS::Neutron::LBaaS::PoolMember,用于创建和管理池成员,池成员表示单个后端节点。

  • 添加了新的资源 OS::Neutron::LBaaS::HealthMonitor,用于创建和管理健康监视器,健康监视器监视负载均衡服务器的状态。

  • 可以根据资源名称、状态、类型、操作、id 和物理资源 id 搜索堆栈中的资源。此功能在 REST API 和 CLI 中均已启用。有关详细信息,请参阅编排 API 文档和 heat CLI 用户指南。

  • 添加了一个新功能,用于限制在更新堆栈时更新或替换资源。模板作者可以在环境文件中的 resource_registryresources 部分设置 restricted_actions,以限制更新或替换。

  • 添加了新的资源 OS::Senlin::Cluster,用于在 senlin 中创建集群。集群是一组同构节点。

  • 添加了新的资源 OS::Senlin::Node,用于在 senlin 中创建节点。节点由其他 OpenStack 服务公开的物理对象表示。

  • 添加了新的资源 OS::Senlin::Receiver,用于在 senlin 中创建接收器。接收器可用于将引擎挂接到某些外部事件/警报源。

  • 添加了新的资源 OS::Senlin::Profile,用于在 senlin 中创建配置文件。配置文件用于创建节点,它是节点的定义。

  • 添加了新的资源 OS::Senlin::Policy,用于在 senlin 中创建策略。策略是一组规则,可以在对集群执行操作时进行检查和/或强制执行。

  • OS::Nova::Server 现在支持新的属性 user_data_update_policy,可以将其设置为“REPLACE”(默认值)或“IGNORE”,如果您希望允许忽略堆栈更新时的 user_data 更新。这对于管理一组服务器非常有用,其中更改后的 user_data 应仅应用于新服务器,而无需替换现有服务器。

  • 可以传递多个环境文件到服务器的 files 字典中,以及环境文件名称的有序列表。服务器将从提供的文件中生成堆栈的环境,而不是要求客户端合并环境。这是可选的;仍然存在将已解析的环境传递的现有接口。

  • 添加了一个新的 OS::Neutron:SubnetPool 资源,用于帮助管理 neutron 子网池的生命周期。此资源的可用性取决于 neutron subnet_allocation API 扩展的可用性。

  • 资源 OS::neutron::Subnet 现在支持 subnetpool 可选属性,该属性将自动从指定的子网池分配 CIDR 给子网。

  • 改进了模板验证,以忽略给定的错误代码集。例如,如果它未在云部署中找到任何必需的 OpenStack 服务,heat 会将模板报告为无效,而在编写模板时,用户可能希望避免这种情况,以便创建有效的模板,而无需担心运行时环境。有关详细信息,请参阅模板验证的 API 文档。

升级说明

  • 如果使用包含创建用户资源(例如 OS::Nova::Server、OS::Heat::SoftwareDeployment 和 OS::Heat::WaitConditionHandle)的 pre-icehouse 堆栈进行升级,则由于删除了遗留回退代码路径,在堆栈删除时可能无法删除用户。在这种情况下,需要手动删除这些用户。