虚假驱动

概述

fake-hardware 硬件类型正如其名:虚假的。 使用这种类型或 fake 接口应该仅限于临时或非生产环境,因为 fake 接口不会执行通常预期的任何操作。

fake 接口可以配置为与任何“真实”硬件接口结合使用,从而允许您通过将该接口设置为 fake 来有效地禁用一个或多个硬件接口,以便进行测试。

用例

开发

开发人员可以使用 fake-hardware 硬件类型来模拟节点以进行测试,而无需这些节点存在物理或虚拟硬件。

规模测试

fake 驱动程序具有可配置的秒数延迟,这将导致这些操作花费这么长时间才能完成。 两个逗号分隔的值将导致具有三角形随机分布的延迟,权重在第一个值上。 这些延迟应用于通常在其他驱动程序中阻塞的操作。 这允许为 Ironic 服务的性能和功能测试安排更真实的场景,而无需实际的裸机或在 BMC 协议级别进行模拟。

[fake]
power_delay = 5
boot_delay = 10
deploy_delay = 60,360
vendor_delay = 1
management_delay = 5
inspect_delay = 360,480
raid_delay = 10
bios_delay = 5
storage_delay = 10
rescue_delay = 120

采用

一些 OpenStack 部署者已经在 Ironic 中使用了 fake 接口,以允许使用 Nova 的采用式工作流程。 通过将节点的硬件接口设置为 fake,可以部署到该节点,而无需对硬件或已部署在其上的操作系统进行任何实际更改。

这通常是一个不受支持的用例,但它是可能的。 有关更多信息,请参阅相关的 CERN TechBlog 帖子