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 入门。
删除了似乎不再需要的文档。