Juno 系列发布说明

发布概述

Juno 版本周期为用户体验带来了重大更新;大量的稳定性改进;对 Sahara 的支持;以及网络、卷、数据库和镜像等功能支持的显著增强。社区持续发展壮大。请继续阅读以了解更多详细信息。

亮点

新特性

Sahara

OpenStack 数据处理项目 (Sahara) 正式包含在 Juno 的集成发布中,Horizon 包含广泛的支持来管理您的数据处理。您可以指定和构建集群以利用多种数据类型,并使用用户指定的作业,同时跟踪这些作业的进度。

Neutron

Neutron 在 Juno 中添加了几个新功能,包括

  • DVR(分布式虚拟路由)

  • L3 HA 支持

  • IPv6 子网模式

Horizon 在 Juno 版本中为这些新功能提供支持。这些功能在指定软件定义网络方面提供了更大的灵活性。

Neutron 中现有的 Horizon 现在支持的功能是 MAC 学习扩展。

Glance

在 Juno 中,Glance 引入了管理元数据定义目录的能力,用户可以在各种资源类型(包括镜像、卷、聚合和风味)上注册要使用的元数据定义。Horizon 包含对查看和编辑这些元数据标签分配的支持。

Cinder

作为持续努力提供更完整的 API 支持的一部分,Cinder API 的几个附加功能现在在 Juno 版本中的 Horizon 中得到支持。

其中一些功能包括

  • 创建和恢复卷备份

  • 启用重置快照的状态

  • 启用重置卷的状态

  • 支持上传到镜像

  • 卷重类型

  • QoS(服务质量)支持。

Trove

Trove 支持使用多种类型的存储,例如 mysql、redis、mongodb。用户现在可以在创建数据库实例时从云运营商支持的存储列表中选择。

另一个补充是支持使用和恢复增量数据库备份。

为了改善对基于 Neutron 的云的支持,在创建数据库实例时,用户现在可以指定数据库实例的 NIC,从而允许用户直接访问该实例。

Nova

新的 Nova 实例操作视图提供当前项目中所有实例上采取的所有操作的列表,允许用户查看由此产生的错误或由其他用户对这些实例采取的操作。

管理员现在能够从超visor 上撤离主机,这可以通过将所有实例迁移到其他主机来帮助系统维护。

改进的插件支持

Horizon 中的插件系统在 Juno 版本中继续改进。其中一些改进包括

  • 支持添加插件特定的 AngularJS 模块

  • 支持添加静态文件,例如 CSS、JS、图像

  • 添加异常的能力

  • 修复排序问题

  • 众多其他错误修复

增强的 RBAC 支持

作为持续努力支持 Horizon 中更丰富的基于角色的访问控制 (RBAC) 的一部分,几个更多服务的视图得到了 RBAC 检查的增强,以确定用户对操作的访问权限。新支持的服务包括计算、网络和编排。这些更改允许运营商实施比“成员”和“管理员”更精细的访问控制。

身份面板(域、项目、用户、角色、组)也已转换为支持视图级别的 RBAC。身份面板已从管理仪表板移动到自己的“身份”仪表板,并且可访问性完全由策略决定。这是将项目和管理仪表板的近乎重复的内容整合到支持广泛角色的单个视图中的第一步。

UX 变更

在 Juno 中,Horizon 切换到使用 Bootstrap v3。Horizon 在几个版本中固定到一个旧版本的 Bootstrap。此更改现在允许 Horizon 获取 Bootstrap 框架中的许多错误修复和整体改进。外观和感觉主要与 Icehouse 版本保持一致。

底层

改进的可翻译性

为了改进 Horizon 的翻译,进行了更新以删除连接和更好地处理时态。

提取 JavaScript 库

作为 Horizon 团队持续努力将存储库拆分为更逻辑部分的一部分,Horizon 依赖的所有第三方 JavaScript 库都已从 Horizon 代码库中删除,并使用了 python xstatic 包。xstatic 格式允许 Django 框架(Horizon 基于该框架构建)轻松使用。

从 LESS 转换为 SCSS

Horizon 中支持的样式表已转换为使用 SCSS 而不是 LESS。由于 python 中缺乏对 LESS 编译器的支持,因此需要进行此更改。此更改还允许我们升级到 Bootstrap 3,因为 Bootstrap 3 LESS 样式表的部分内容不受现有基于 python 的 LESS 编译器支持。

已知问题和限制

扩展中的渲染问题

转换为使用 Bootstrap v3 可能会导致基于 Horizon 构建的内容扩展出现渲染问题。大多数可以通过简单的 CSS 类名替换来解决这些问题。这些问题主要出现在按钮和面板内容宽度上。

在线压缩

随着向 SCSS 的过渡,在 Horizon 的非 DEBUG 模式下使用在线压缩可能会出现问题。离线压缩继续像以前的版本一样工作。

https://bugs.launchpad.net/horizon/+bug/1379761

Neutron L3 HA

HA 属性可以在 UI 中更新,但是,Neutron API 不允许更新操作,因为切换 HA 支持不起作用。

https://bugs.launchpad.net/horizon/+bug/1379761