第 1 章 裸机置备服务(ironic)功能
您可以使用裸机置备服务(ironic)组件为云用户置备和管理物理机器作为裸机实例。要置备和管理裸机实例,裸机置备服务与 overcloud 中的以下 Red Hat OpenStack Platform(RHOSP)服务交互:
- 计算服务(nova)为虚拟机实例管理提供调度、租户配额和面向用户的 API。裸机置备服务为硬件管理提供管理 API。
- Identity 服务(keystone)提供请求身份验证,并帮助裸机置备服务找到其他 RHOSP 服务。
- 镜像服务(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 服务如何在置备过程中进行交互。