Ironic 插件

https://blueprints.launchpad.net/searchlight/+spec/ironic-plugin

本规范旨在为 Searchlight 添加 Ironic 插件。Ironic 是 OpenStack 裸机服务。插件应支持以下裸机资源:节点 (OS::Ironic::Node)、端口 (OS::Ironic::Port) 和机箱 (OS::Ironic::Chassis)。

问题描述

关于裸机节点状态变化(电源、配置)以及资源创建、更新和删除的通知将被提议发送给 Ironic (1, 2)。由于数据库中的节点信息在部署期间可能会快速变化,规范 2 提供了限制通知流的方法。使用带有 Ironic 插件的 Searchlight API 可以减少周期性轮询任务对 Ironic API 的负载。

提议的变更

1. Searchlight 监听器应进行更改,因为 Ironic 也可以使用 ERROR 通知消息优先级。将添加一个新的 ERROR 优先级处理程序。

2. 应实现带有索引器和通知处理程序的插件,用于 Ironic 节点、端口和机箱。

3. 由于 Ironic 使用自己硬编码的 ironic_versioned_notifications 主题 (3),因此应使用自定义 Searchlight 配置与 Ironic 配合使用。

备选方案