5.4. 创建裸机镜像
包括裸机置备服务(ironic)的 overcloud 需要两组镜像。在部署过程中,裸机置备服务从部署镜像引导裸机节点,并将用户镜像复制到节点上。
- 部署镜像
-
裸机恢复调配服务使用部署镜像引导裸机节点,并将用户镜像复制到裸机节点上。部署镜像
由内核
镜像和ramdisk
镜像组成。 - 用户镜像
用户镜像是您部署到裸机节点中的镜像。用户镜像还包含
内核
镜像和ramdisk
镜像,但也有用户镜像包含主
镜像。主镜像是根分区,也可以是整个磁盘镜像。- 全磁盘镜像 是一个包含分区表和引导装载程序的镜像。裸机置备服务不控制后续使用完整磁盘镜像部署的节点重新引导,节点支持 localboot。
- root 分区镜像只包含操作系统的根分区。如果使用根分区,在将镜像加载到镜像服务后,您可以在节点属性中将部署镜像设置为节点引导镜像。后续重启节点使用 netboot 来拉取用户镜像。
本节中的示例使用 root 分区镜像置备裸机节点。
5.4.1. 准备部署镜像
您不必创建部署镜像,因为它已经在 undercloud 部署 overcloud 时创建。部署镜像由两个镜像(内核镜像和 ramdisk 镜像)组成:
/tftpboot/agent.kernel /tftpboot/agent.ramdisk
这些镜像通常位于主目录中,除非您被删除或将其解除在其他位置。如果它们不在主目录中,并且您仍然安装了 rhosp-director-images-ipa
软件包,则这些镜像位于 /usr/share/rhosp-director-images/ironic-python-agent*.tar
文件中。
前提条件
- 包括裸机置备服务成功的 overcloud 部署。如需更多信息,请参阅 第 3 章 使用裸机置备服务部署 IPv4 overcloud 或 第 4 章 使用裸机置备服务部署 IPv6 overcloud。
流程
提取镜像并将其上传到镜像服务:
$ openstack image create \ --container-format aki \ --disk-format aki \ --public \ --file ./tftpboot/agent.kernel bm-deploy-kernel $ openstack image create \ --container-format ari \ --disk-format ari \ --public \ --file ./tftpboot/agent.ramdisk bm-deploy-ramdisk