2023.1 系列发布说明

9.0.0

序言

9.0.0 版本包含许多新功能和错误修复。请务必阅读升级部分,其中描述了将您的云从 8.0.0 (Zed) 升级到 9.0.0 (2023.1) 所需的操作。

  • 在授权请求中支持 fallbackBestEffort,以及针对放置约束或无可用区用例进行重新选择。

  • 通过外部监控工具(如 Prometheus)触发的自动修复和自动伸缩,无需 NFVO。

  • OAuth 2.0 互信 (Mutual-TLS) 支持用于外部服务器的身份验证。

  • PostgreSQL 的多数据库后端支持。

  • 通过性能管理阈值接口实现 CNF 自动伸缩。

  • 通过更改当前 VNF 包 API 更新网络配置。

新特性

  • [蓝图 support-oauth2-mtls] 提供在使用从 Tacker 访问外部服务器时使用互信客户端身份验证的选项。已添加 OAuth2MtlsAuthHandle 以支持使用用户提供的互信客户端证书从 Tacker 到外部 NFVO 服务器和通知端点的互信客户端身份验证。

  • 此补丁添加了定期同步 K8s VIM 和 Tacker 数据库中资源的能力。K8s 没有接口来通知 Tacker pod 的自动伸缩或自动修复正在运行以及 pod 信息已更新。这可能导致 Tacker 数据库中的 Pod 信息与实际 K8s 上运行的 Pod 信息之间出现不一致。此功能会定期检查 Tacker 数据库中的 pod 信息和 K8s 中的 pod 信息,如果存在任何不一致,则根据 K8s 端的信息更新 Tacker 数据库中的信息。

  • 将 VNF 版本升级功能添加到 tacker-db-manage 命令,使用户能够在不重新实例化 VNF 的情况下从 v1 升级到 v2。

  • 添加了验证 Tacker 通过 https 与 NFVO、heat 和通知服务器通信的目标服务器证书的能力。

  • 添加 fallbackBestEffort 参数和可用区重新选择,以增强放置功能以及 Tacker 对各种系统的适用性。仅在使用 StandardUserData 作为 UserData 类时才支持。目标操作是 v2 API 的“实例化”、“扩容”和“修复”。

  • 在 Prometheus 插件中,添加了两个新的接口来实现 VNF 和 CNF 的自动修复和自动伸缩。作为 VNFM,Tacker 可以决定是否执行修复和伸缩操作,通过外部监控工具发送的警报,无需 NFVO。添加了新的用户指南,帮助用户了解该功能。

  • 在执行 ChangeCurrentVNFPackage API 中的滚动更新时,支持在协调 VNF 脚本中客户端功能 VNF LCM 协调 API。示例脚本仅实现客户端功能,并不正式支持 VNF LCM 协调 API 本身。

  • 支持 Change Current VNF Package API 以添加和删除外部连接点 (CP)。支持在 ChangeCurrentVnfPkgRequest 中使用 extManagedVirtualLinks 属性来更改外部管理网络。这些支持仅在使用 StandardUserData 作为 UserData 类时才可用。

  • Ansible 驱动程序只能运行特定的脚本文件。由于 mgmt 驱动程序支持多种工件,因此它将被扩展为指定在每个生命周期中要执行的脚本文件。这将通过实现由 TOSCA 定义的主键和依赖项来实现,主键可以定义主脚本,依赖项可以定义将被主脚本引用的辅助脚本。

  • 支持 Tacker 和 tacker-db-manage 的多数据库后端,尤其是 PostgreSQL。通过 Devstack 使用 PostgreSQL 作为 Tacker 数据库进行 Tacker 安装。

弃用说明

  • 除 VIM 功能外的旧版 API 已被弃用,将在 Tacker 服务器版本 9.0.0 (2023.1 Antelope 版本) 之后的第一个主要版本中删除。