跳转到: 导航, 搜索

Valence

Valence 概述

Valence 是一个用于池化裸机硬件基础设施生命周期管理的服务。将与计算节点分离的池化存储(SSD 或 NVMe)以及与计算和存储分离的网络,提供了根据云的需求灵活地组合和使用的能力。Valence 提供了“组合”硬件节点并在超云需要时释放资源的能力。

Valence 默认使用 Redfish 协议与硬件通信。它支持机架规模设计 (RSD),这是一种用于管理分离式服务器硬件资源的开放架构,该架构在 Redfish 中标准化。Valence 还提供了使用各自的驱动程序(而非 Redfish)来管理其他供应商分离式硬件的能力。

机架规模设计:可组合硬件

机架规模设计允许将计算、存储和网络视为可以动态组合以满足数据中心/云中各种需求的解耦资源。解耦除了允许以不同的速率为存储、计算和网络刷新硬件外,还支持更高效的资源利用率。想象一下,一个云可以根据使用情况增长和收缩,因为它连接到一个允许这种动态组合和释放的机架,你可能会组合一个具有大量存储的节点,或者另一个提供纯计算能力。英特尔 [5]、戴尔、联想、惠普 [7] 等公司对可组合基础设施很感兴趣。

为了将这种愿景变为现实,计算行业合作标准化并定义了 RESTful Redfish API [1]。英特尔 PodManager 实现了 Redfish API。该 API 除了支持节点组合和释放外,还支持管理节点(开机/关机)、发现硬件功能,甚至收集高级遥测数据。

使用实现 Redfish API 的软件,可以构建节点来部署 OpenStack 云,并使用 Nova 和 Ironic 的驱动程序来扩展和收缩云以满足利用率需求。底层云的硬件风味可以像虚拟机风味一样定义。这将使我们更接近真正的软件定义基础设施 (SDI)。

Rack Scale Design

DMTF Redfish

分布式管理任务组 (DMTF) [2] 创建跨越各种新兴和传统 IT 基础设施(包括云、虚拟化、网络、服务器和存储)的开放管理标准。DMTF Redfish™ 是一种开放的行业标准规范和模式,它指定了一个 RESTful 接口,并利用 JSON 和 OData 来帮助客户集成和管理当今的扩展硬件解决方案,这些解决方案与过去的的企业硬件非常不同。其赞助商包括博通、戴尔、艾默生、惠普、INspur、联想、微软、超微、VMWare 和英特尔等。有关更多详细信息,请参阅 [3] 和 [4]。

Valence - 功能概述

Valence 是所有机架规模控制的集合,从帮助组合和查看节点的用户界面,到支持使用您最喜欢的部署工具启动 OpenStack 云,一个用于注册蓝图的地方,一个汇集对这种功能感兴趣的不断壮大的社区的地方,一个用于容纳 Nova 和 Ironic 驱动程序和 Horizon 插件以动态地扩展/收缩云、查看机架规模风味等等。

多 PodManager 支持

Valence 提供了管理多个 podmanager 的能力。可以配置每个 podmanager 使用不同的驱动程序。默认情况下,使用 ``redfishv1`` 驱动程序。

Valence 中当前支持的驱动程序是

1. redfishv1
2. expether

未来的工作包括支持 redfish v2 驱动程序。其他供应商也可以实现自己的驱动程序来管理他们的硬件。Valence 提供了统一的接口来管理数据中心中的所有解耦硬件,支持不同的协议。

设备编排框架

Valence 支持动态管理池化资源,如存储、网络和其他 PCI 设备,这些设备可以按需连接到组合的节点,从而使用户能够根据工作负载动态地附加或分离设备。

Ironic 置备驱动程序

Valence 支持 ``ironic`` 置备驱动程序,以便能够将 valence 组合的节点注册到 ironic。注册节点后,可以使用 Ironic 直接执行进一步的置备/管理操作。

架构

下图描述了 Valence 将如何与 RedFish 实现和 OpenStack 交互以设置云。 机架规模控制器交互

我们设想设置底层云并动态扩展/收缩云与当今的 OpenStack 互补。鉴于此,Valence 寻求成为一个 OpenStack 大帐篷项目。注册工作正在进行中,由 Lin (lin dot a dot yang at intel dot com) [6] 负责。

用例

一个数据中心有多个机器机架,并使用 RedFish 实现来控制它们。从数据中心创建多个云,到跨多个数据中心的云,甚至根据需要动态扩展/收缩的云,都有多种可能的用例。我们将用例放入单独的文档中并附加到 launchpad 以征求社区意见。 valence 用例

下图显示了 Valence 项目的一般工作流程。 一般用户工作流程

Valence 网页

这里有一些页面捕捉了 30,000 英尺的功能! 机架规模控制器 Web UI 页面

OpenStack Horizon 集成

使用您选择的部署工具(我们的团队已经使用 TripleO 和 Fuel 进行了探索)可用于在 RSC 组合的节点上安装 OpenStack。这可能是在一开始创建云时,或者在云已浮动后随时进行扩展。这些节点将通过 OpenStack Horizon UI 以及通过 OpenStack CI 通过诸如 Nova list 之类的调用可见。下图显示了 Horizon UI 列出了所有超visor,也称为计算节点,假设在 Node-1 上,我们使用部署工具启动了 Nova-compute。

Horizon Integration, showing RSC composed node with Nova-compute deployed.

RSD 客户端和 RSD Lib

相关项目也已启动,用于启用直接与 RSD 启用硬件通信,python-rsdclient 和 rsd-lib。rsd-lib 将容纳 Sushy 项目的扩展,使其能够使用 RSD 系统、存储和网络发现和组合节点,而客户端将利用这些扩展来简化 RSD 调用以进行发现和组合的 CLI。RSD 客户端还计划成为更大的 OpenStack 客户端的插件。

RSD 客户端 RSD Lib

源代码

威胁模型

Valence 威胁模型

看看谁感兴趣!

  1. Peter Jung (Dell EMC)
  2. shuquan
  3. octopuszhang
  4. kevinshu96
  5. malinib
  6. mritikka
  7. Ananth Narayan
  8. Lin Yang
  9. Nate Potter
  10. Deepti Ramakrishna
  11. Ruijing
  12. Chester
  13. jfding
  14. shuquan
  15. snivas
  16. yufei
  17. chakri
  18. Mandy_ (Lenovo)
  19. HuBian (Lenovo)
  20. Andy_Yan (Lenovo)
  21. Maohaijun (Lenovo)
  22. yangxing4 (Lenovo)
  23. wangzhandong (Lenovo)
  24. ramineni (NEC)
  25. zhenguo
  26. yuntongjin
  27. bryang (Suse)
  28. Jinxing Fang

Meetings

会议将每周举行,持续 60 分钟

  • 频道:freenode #openstack-valence
  • 周三,UTC 时间 14:30 (对于有夏令时的地理位置,请注意会议将调整以保持 UTC 时间)

Valence-Agenda 提供您对会议议程的意见

过去会议的记录 Valence-Meetings

Pike 规划

联想 (Hubian) 感兴趣

  1. Valence 多 PodManager 的基本基础(水平可扩展性)
  2. Valence Web UI
  3. Valence OpenStack 插件 (Ironic)
  4. Valence 模拟器
  5. Valence 的网络/存储部分

Intel :

  1. 在 OpenStack 中注册机架规模的裸机风味(可以通过使用具有 OpenStack 风味创建 API 调用的具有管理员权限的 Valence 用户来完成)
  2. 将反映任何所需的机架规模功能的元数据附加到注册到 Ironic 的机架规模组合节点,至少是它是一个机架规模节点
  3. 在机架规模组合节点上部署 OpenStack Nova 计算镜像
  4. 在裸机节点上部署遥测收集代理 ?? 这在传统的 OpenStack Ironic 中并不常见。
  5. ?? 我们是否希望作为 OpenStack 机架感知的一部分,在任何新的节点创建时定义 OpenStack 主机聚合并在其中包含组合节点,其中 Pod_ID、Pod--rack 的主机聚合将被定义?
  6. ?? 任何对节点分解感兴趣吗?
  7. ?? 我们是否应该创建一个 OpenStack API 来“释放”一个裸机节点?“释放”一个计算主机。可能还有一个仅供管理员使用的 Horizon UI 页面。工作负载需要被实时迁移,主机被置于维护模式,然后执行 valence/Redfish API 调用进行解耦。

NEC(ramineni)

  1. valence ironic 集成
  2. Valence 如何管理其他池化资源硬件(除了 RSD)
  3. Valence 中提供用于容纳供应商特定驱动程序以管理其他池化资源(除了 RSD)的置备
  4. . Pike 功能

动态消息!

  • Yufei (99Cloud) 有一个 ironic 驱动程序,不完美,但有效。将在 09/27 北京 ODCC 会议上演示。欢迎!
  • Mrittika (Intel)、Malini (Intel) 和 Alaa (Dell) 在 OpenStack 巴塞罗那举办了一个 OpenStack Brownbag 技术讲座。 http://vbrownbag.com/2016/09/vbrownbag-techtalks-at-openstack-barcelona/
  • OpenStack 巴塞罗那演示展位,第一次面对面会议,2016 年 10 月 24 日星期一,下午 2 点巴塞罗那当地时间,在注册区域附近 1:50 聚集
  • Valence_Barcelona_Co-ordination

许可

Apache License v2

常见问题解答

  1. 我是否需要一个机架来开发和测试机架规模控制器功能? 不需要,您可以使用模拟器。请联系我们。但是要部署您的云,您需要真实的硬件。
  2. 我可以在哪里了解更多信息? 参加我们的会议。查看下面的参考文献。加入我们的 IRC。

参考文献

[1] https://www.dmtf.org/standards/redfish

[2] https://www.dmtf.org/

[3] https://www.dmtf.org/sites/default/files/SPMF%20Introduction%20to%20Redfish%20May%202016.pdf

[4] https://www.dmtf.org/sites/default/files/standards/documents/DSP0266_1.0.4.pdf

[5] http://www.intel.com/content/www/us/en/architecture-and-technology/intel-rack-scale-architecture.html

[6] https://review.openstack.org/#/c/341966/

[7] https://www.sdxcentral.com/articles/news/hpe-touts-composable-infrastructure-with-synergy/2015/12/

[8] 旧的 Ironic Redfish 规范 https://review.openstack.org/#/c/184653/

[9] Bruno Cornec 的 OpenStack 巴塞罗那演讲: https://openstack.org/videos/video/empowering-ironic-with-redfish-support-1

[10]SNIA Swordfish http://www.snia.org/forums/smi/swordfish

[11] 使用 Ironic 注册节点 http://www.slideshare.net/devananda1/isnt-it-ironic-managing-a-bare-metal-cloud-osl-tes-2015