Baremetal驱动调研
概述
Baremetal的主要功能像管理虚拟机一样来管理物理机,目前主要是通过PXE部署裸机,通过IPMI来管理物理机(启动,关闭)。在i版中baremetal已经从nova中分离出来成为独立的一个模块:Ironic。
功能点
- 使用IPMI管理物理机电源
- 使用PXE部署裸机
- 支持常用CPU架构(i386,x86_64)
- 网络(FlatNetwork,neutron+openflow)
局限性:
- 在baremetal的计算节点上使用dnsmasq进程来控制PXE的启动,这就与neutron-dhcp有冲突,所以必须停用neutron-dhcp,这样的话只能通过文件注入的方式为机器分配静态ip。
- 目前可以部署的操作系统只支持ubuntu;
- 目前是必须部署之后才可以进行电源管理,如果需要把部署和管理分开,需要做额外的开发;
- 对于云数据项目使用的vxlan,官方未支持;
- 镜像的制作有所不同,linux需要ramdisk和kernel文件;
- 需要设置规格属性;
- 需要PXE和IPMI支持,我们并不熟悉PXE安装过程;
- 需要单独部署baremetal计算节点,专门用来管理其他物理机。