裸金属服务组件
裸金属服务是ironic组件的集合提供对物理服务器进行管理和配置的支持。
- ironic-api
一种RESTful API,可通过远程过程调用(RPC)将应用程序请求发送到ironic-conductor来处理应用程序请求。可以通过WSGI或作为单独的进程运行。
- ironic-conductor
添加/编辑/删除服务器节点。使用IPMI或供应商定制的其他协议打开/关闭节点的电源,规定/部署/清理裸金属实例节点。
Ironic-conductor使用驱动程序在硬件上执行操作。
- ironic-python-agent
在临时ramdisk中运行的python服务,为ironic-conductor和ironic-inspector提供远程访问、带内硬件控制和硬件自省。
此外,Bare Metal服务需要某些外部依赖关系,与其他OpenStack服务非常相似:
用于存储硬件信息和状态的数据库。您可以设置数据库后端类型和位置。一种简单的方法是使用与Compute服务相同的数据库后端。另一种方法是使用单独的数据库后端,以进一步将裸金属服务器资源(和关联的元数据)与用户隔离。
oslo.messaging消息队列,例如RabbitMQ。它可以使用与Compute服务相同的实现,但这不是必需的。用于实现Ironic-api和Ironic-conductor之间的RPC。
父主题: 裸金属服务概述