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)。
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 网页
OpenStack Horizon 集成
使用您选择的部署工具(我们的团队已经使用 TripleO 和 Fuel 进行了探索)可用于在 RSC 组合的节点上安装 OpenStack。这可能是在一开始创建云时,或者在云已浮动后随时进行扩展。这些节点将通过 OpenStack Horizon UI 以及通过 OpenStack CI 通过诸如 Nova list 之类的调用可见。下图显示了 Horizon UI 列出了所有超visor,也称为计算节点,假设在 Node-1 上,我们使用部署工具启动了 Nova-compute。
RSD 客户端和 RSD Lib
相关项目也已启动,用于启用直接与 RSD 启用硬件通信,python-rsdclient 和 rsd-lib。rsd-lib 将容纳 Sushy 项目的扩展,使其能够使用 RSD 系统、存储和网络发现和组合节点,而客户端将利用这些扩展来简化 RSD 调用以进行发现和组合的 CLI。RSD 客户端还计划成为更大的 OpenStack 客户端的插件。
源代码
威胁模型
看看谁感兴趣!
- Peter Jung (Dell EMC)
- shuquan
- octopuszhang
- kevinshu96
- malinib
- mritikka
- Ananth Narayan
- Lin Yang
- Nate Potter
- Deepti Ramakrishna
- Ruijing
- Chester
- jfding
- shuquan
- snivas
- yufei
- chakri
- Mandy_ (Lenovo)
- HuBian (Lenovo)
- Andy_Yan (Lenovo)
- Maohaijun (Lenovo)
- yangxing4 (Lenovo)
- wangzhandong (Lenovo)
- ramineni (NEC)
- zhenguo
- yuntongjin
- bryang (Suse)
- Jinxing Fang
Meetings
会议将每周举行,持续 60 分钟
- 频道:freenode #openstack-valence
- 周三,UTC 时间 14:30 (对于有夏令时的地理位置,请注意会议将调整以保持 UTC 时间)
在 Valence-Agenda 提供您对会议议程的意见
过去会议的记录 Valence-Meetings
Pike 规划
联想 (Hubian) 感兴趣
- Valence 多 PodManager 的基本基础(水平可扩展性)
- Valence Web UI
- Valence OpenStack 插件 (Ironic)
- Valence 模拟器
- Valence 的网络/存储部分
Intel :
- 在 OpenStack 中注册机架规模的裸机风味(可以通过使用具有 OpenStack 风味创建 API 调用的具有管理员权限的 Valence 用户来完成)
- 将反映任何所需的机架规模功能的元数据附加到注册到 Ironic 的机架规模组合节点,至少是它是一个机架规模节点
- 在机架规模组合节点上部署 OpenStack Nova 计算镜像
- 在裸机节点上部署遥测收集代理 ?? 这在传统的 OpenStack Ironic 中并不常见。
- ?? 我们是否希望作为 OpenStack 机架感知的一部分,在任何新的节点创建时定义 OpenStack 主机聚合并在其中包含组合节点,其中 Pod_ID、Pod-
-rack 的主机聚合将被定义? - ?? 任何对节点分解感兴趣吗?
- ?? 我们是否应该创建一个 OpenStack API 来“释放”一个裸机节点?“释放”一个计算主机。可能还有一个仅供管理员使用的 Horizon UI 页面。工作负载需要被实时迁移,主机被置于维护模式,然后执行 valence/Redfish API 调用进行解耦。
NEC(ramineni)
- valence ironic 集成
- Valence 如何管理其他池化资源硬件(除了 RSD)
- Valence 中提供用于容纳供应商特定驱动程序以管理其他池化资源(除了 RSD)的置备
- . 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
常见问题解答
- 我是否需要一个机架来开发和测试机架规模控制器功能? 不需要,您可以使用模拟器。请联系我们。但是要部署您的云,您需要真实的硬件。
- 我可以在哪里了解更多信息? 参加我们的会议。查看下面的参考文献。加入我们的 IRC。
参考文献
[1] https://www.dmtf.org/standards/redfish
[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
[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



