Xena 系列发布说明

6.0.0

新特性

  • 支持 RESTfulAPI 的多版本。客户端可以使用 ETSI NFV 定义的 VNF LCM API “1.3.0” 和 “2.0.0”。

  • 新增基于 ETSI NFV 规范的 List VNF LCM API 版本和 Show VNF LCM API 版本 RESTful API。它们使客户端能够检索支持的 VNF LCM API 版本。

  • 新增基于 ETSI NFV 规范的以下新的 RESTful API 版本。新增了 Create VNF、Delete VNF、Instantiate VNF、Terminate VNF、List VNF、Show VNF、List VNF LCM 操作发生、Show VNF LCM 操作发生、Create subscription、List subscription 和 Show subscription API 的 “2.0.0” 版本。

  • VNF LCM API “2.0.0” 提供了一种新的 userdata 脚本类型和实用函数来描述它。它们使用户能够自由操作 HEAT 以满足 VNF 的独特需求。

  • 添加了位置约束支持,以便 VNFM 可以与第三方 NFVO 互操作,它能够在从 NFVO 接收到授权响应后,基于区域信息部署 VNF 中的每个 VM。

  • 添加了在 Kubernetes 集群环境中启用 Docker 私有镜像注册表使用的功能。我们提供了 MgmtDriver 的示例,可以在部署 Kubernetes 集群 VNF 之前为 Kubernetes 集群部署 Docker 私有镜像注册表 VNF,并部署可以支持上述 Docker 私有镜像注册表以及在 Tacker 外部创建的任何其他镜像注册表的 Kubernetes 集群 VNF。

    使用 MgmtDriver 的 Kubernetes 集群实例化操作:MgmtDriver 配置与新创建的所有 Master/Worker VM 上的 Docker 私有镜像注册表的连接。

    使用 MgmtDriver 的 Kubernetes 集群 Worker-nodes 扩展操作:MgmtDriver 配置与新创建的 Worker VM 上的 Docker 私有镜像注册表的连接。

    使用 MgmtDriver 的整个 Kubernetes 集群修复操作:MgmtDriver 配置与创建的所有 Master/Worker VM 上的 Docker 私有镜像注册表的连接。

    使用 MgmtDriver 的 Kubernetes 集群中单个节点修复操作:MgmtDriver 配置与创建的 Master/Worker VM 上的 Docker 私有镜像注册表的连接。

  • 添加了用于 Kubernetes VIM 处理 Helm chart 的新接口。它使用户能够在他们的 VNF Packages 中包含 Helm chart 文件,使用它们来实例化和终止 CNF。并更新 MgmtDriver 示例以安装和配置 Helm 包,以便在部署的 Kubernetes 集群 VNF 中使用 Helm cli 命令,并在 master 节点修复后恢复注册的 helm 仓库和 chart。

  • MgmtDriver 功能配置 VNF 供应商提供的应用程序。VNF 供应商可以通过 MgmtDriver 自定义应用程序的配置方法。这些自定义由 ETSI NFV-SOL001 v2.6.1 中的“interface”定义指定。我们提供了 MgmtDriver 示例和脚本,可以部署 Kubernetes 集群。它可以使用 kubespray 作为 Ansible playbook 来安装 Kubernetes 集群 VNF,并安装和配置 HAproxy 负载均衡器用于 Kubernetes 集群。我们还提供了一个用户指南,帮助用户了解如何使用此功能。

    实例化 kubernetes 集群:可以使用 ETSI NFV-SOL 003 v2.6.1 中的 VNF 生命周期管理接口来实例化 Kubernetes 集群。

    扩展 kubernetes worker node:使用 MgmtDriver 支持对包括 Kubernetes 集群的 VNF 的 Worker-nodes 进行扩展操作。

    修复 kubernetes worker node:使用 MgmtDriver 支持对包括 Kubernetes 集群的 VNF 的 Worker-nodes 进行修复操作。

  • 支持部署具有 Cinder volume 存储服务器的 Kubernetes 集群 VNF。此功能使用户能够部署在其上具有 PersistentVolume 的 CNF。为 MgmtDriver 添加了以下更改。

    • 使用 Cinder volume 创建存储服务器 VM。

    • 在存储服务器中将 Cinder volume 作为 NFS 共享目录公开。

    • 将 NFS 共享目录注册为 Kubernetes PersistentVolumes。

    • 在所有 LCM 操作中,在新创建的 Master/Worker VM 上安装 NFS 客户端。

升级说明

  • 将 cirros 镜像从 0.4.0 更新到 0.5.2。

  • 将默认网络后端驱动程序更改为 OVN,用于安装的 tacker/devstack 和功能测试的 .zuul.yaml

弃用说明

  • 从 tacker 中删除 sqlalchemy-filters。我们对 sqlalchemy-filters 有一些依赖,但可以用 tacker 中的原始代码代替。之后,我们可以更快地更新我们的代码,而无需等待 sqlalchemy-filters 的更新,以应对 SQLAlchemy 的变化。

错误修复

  • 修复 bug 1923360,在 vnflcm 操作的每个响应中添加缺少的 endpoint URL。

  • 修复 bug 1923425,将接口添加到 vim 连接信息中。

  • 修复 bug 1923478,更正 vnflcm op occ 通知中的不完整 URL。

  • 修复 bug 1923528,删除 WorkerService 类,该类使用给定的数字 api_worker 作为配置值来生成子服务进程。如果没有此修复,结果是 worker 进程的数量是 api_worker,它们会意外地生成每个子进程。 api_worker 仅用于 worker 的数量,而不是它们的子进程。

  • 修复 bug 1923540,修复使用 vnf package upload 命令上传的文件权限意外更改为 644,而应为 755。在提取时已更正。

  • 修复 bug 1924214,修复资源 OS::Heat::AutoScalingGroup 意外地标记为不健康。仅对 OS::Nova::Server 进行标记是正确的。

  • 修复 bug 1930571,在 CLI 命令的结果中添加缺少的属性 vnfConfigurableProperties,例如 openstack vnflcm show

其他说明

  • 修订了 安装指南

    • ETSI 通过 Devstack 安装 中添加了一个显示硬件需求的表格。

  • 修订了 用户指南

    • 对 Legacy Tacker 文档和 ETSI NFV-SOL Tacker 文档进行了分类。

    • 添加了 ETSI NFV-SOL Tacker 用例 的图表和概述。

    • 添加了 ETSI NFV-SOL Tacker 入门

    • 删除了似乎不再需要的文档。