第 1 章 裸机置备服务(ironic)功能
您可以使用裸机置备服务(ironic)组件为您的云用户置备和管理物理机器作为裸机实例。要置备和管理裸机实例,裸机置备服务与 overcloud 中的以下 Red Hat OpenStack Platform (RHOSP)服务交互:
- 计算服务(nova)为虚拟机实例管理提供调度、租户配额以及面向用户的 API。裸机恢复调配服务为硬件管理提供管理 API。
- 身份服务(keystone)提供请求身份验证,并帮助裸机恢复调配服务定位其他 RHOSP 服务。
- Image 服务(glance)管理磁盘和实例镜像和镜像元数据。
- Networking 服务(neutron)提供 DHCP 和网络配置,并在引导时调配实例连接到的虚拟或物理网络。
- Object Storage 服务(swift)为某些驱动程序公开临时镜像 URL。
裸机置备服务组件
裸机置备服务由名为 ironic-*
的服务组成。以下服务是核心裸机置备服务:
- 裸机置备 API (
ironic-api
) - 该服务为用户提供外部 REST API。API 通过远程过程调用(RPC)向裸机置备编排器发送应用程序请求。
- 裸机置备编排器(
ironic-conductor
) 此服务使用驱动程序来执行以下任务:
- 添加、编辑和删除裸机节点。
- 使用 IPMI、Redfish 或其他特定于供应商的协议打开和关闭裸机节点。
- 置备、部署和清理裸机节点。
- 裸机置备检查器(
ironic-inspector
) - 此服务发现的是调度裸机实例所需的裸机节点的硬件属性,并为发现的以太网 MAC 创建裸机恢复调配服务端口。
- 裸机置备数据库
- 此数据库跟踪硬件信息和状态。
- 消息队列
-
所有服务都使用此消息传递服务相互通信,包括在
ironic-api
和ironic-conductor
之间实现 RPC。 - 裸机置备代理(
ironic-python-agent
) -
此服务在临时 ramdisk 中运行,以提供
ironic-conductor
和ironic-inspector
服务,具有远程访问、带外硬件控制和硬件内省。
置备裸机实例
裸机恢复调配服务使用 iPXE 将物理计算机置备为裸机实例。下图显示了当云用户使用默认驱动程序启动新的裸机实例时,RHOSP 服务在置备过程中如何交互。