1.API v2.1
1)新增Nova API的第一个更新版本v2.1。v2.1版本的目的是向前兼容v2.0版本,并且拥有增强的API校验。API所有更新是通过发布微版本(microversion)发现的。更多信息请参阅:http://specs.openstack.org/openstack/nova-specs/specs/kilo/implemented/api-microversions.html
2)在K版本中,仍然使用v2.0 API的代码提供v2.0 API的请求。v2.1将能够同时为v2.0和v2.1请求提供服务。
3)liberty v2.0现在被冻结了,所有功能被添加在v2.1 API中使用微版本机制实现。Kilo版本中微版本更新包括以下内容:
·扩展keypair API支持x509证书,能够和Windows WinRM使用,这个功能是v2.1 API中第一个被以微版本添加的功能。
·在os-extended-server-attributes暴露扩展属性。
4)Python-nova client现在还不支持v2.1 API。
5)Nova v2.1 API的策略执行得到优化。
·只在API入口执行策略。
·对于单一的API,去掉了重复性规则。
·所有的v2.1 API的策略规则使用os_compute_api作为前缀,以区别于v1-API。
·之前,由于在db层面权限检查的硬编码(Hard-Code),部分Nova API并不支持策略的配置。总是需要admin用户权限。部分在Nova v2.1 API中硬编码权限检查被移除,使得API策略可配置。其余的硬编码将在Liberty版本被移除掉。
2.升级支持
1)减少了使用DB迁移脚本执行数据迁移,现在这部分使用一种“懒(lazy)”方式在DB的对象代码中完成。在nova-manage命令中可以帮助强制进行数据迁移。更多的信息请见以下链接:http://specs.openstack.org/openstack/nova-specs/specs/kilo/approved/flavor-from-sysmeta-to-blob.html
2)https://review.openstack.org/#/c/97946/增加了编号为267的数据库迁移脚本,这个脚本主要扫描instances.uuid为空(null)的记录,并且一旦发现就会导致失败,因为迁移中需要保证instances.uuid非空,并且在那个字段加入了UniqueConstraint限制。为了避免数据库迁移失败,提供了一个帮助脚本用来搜索空的instances.uuid的记录。运行nova-manage db sync之前,运行帮助脚本nova-manage db null_instance_uuid_scan,默认情况下,该脚本只会检索记录,并将结果输出,不会改变任何内容。如果在参数中加入--delete,就会自动删除所有instances.uuid为空的记录。
3.调度器
·优化性能
·优化调度器的代码结构
4.Cell v2
添加了对Cell v2版本的支持,但是还没达到能够使用的程度。
5.计算资源驱动
(1)Hyper-V
1)支持生成两个虚拟机。
2)支持SMB为基础的卷,和已经存在的ISCSI卷。
3)支持x509证书的keyparis。
4)主机电源操作已经在Hyper-V中可用了。
(2)Libvirt(KVM)
1)NFV相关功能。
·以NUMA为基础的调度。
·虚拟机使用固定的物理CPU。
·超大页支持。
2)vhostuser VIF驱动。
3)支持在IBM System z运行KVM。
4)支持parallels云服务。
5)支持SMB卷。
6)使用QEMU agent静默(Quiesce)文件系统(如:做快照之前)。
7)Quobyte卷支持。
8)支持QEMU iSCSI initiator。
(3)VMware
1)支持Ephemeral磁盘。
2)支持vSAN。
3)支持OVA镜像。
4)支持SPBM存储策略。
(4)Ironic
对于Ironic支持传递Flavor扩展属性。
6.Hyper-V
·支持生成两个虚拟机。
·支持SMB为基础的卷和已经存在的ISCSI卷。
·支持x509证书的keyparis。
·主机电源操作已经在Hyper-V中可用了。
(1)Libvirt(KVM)
1)NFV相关功能:
·以NUMA为基础的调度。
·虚拟机使用固定的物理CPU。
·超大页(Large Page)支持。
2)vhostuser VIF驱动。
3)支持在IBM System z上运行KVM。
4)支持并行云服务。
5)支持SMB卷。
6)使用QEMU代理静默(Quiesce)文件系统(例如:做快照之前)。
7)Quobyte卷支持。
8)支持QEMU iSCSI启动程序。
(2)VMware
1)支持Ephemeral磁盘。
2)支持vSAN。
3)支持OVA镜像。
4)支持SPBM存储策略。
(3)Ironic
对于Ironic支持传递Flavor扩展属性。