4.4. 创建裸机镜像
包含裸机置备服务(ironic)的 overcloud 需要两组镜像。在部署过程中,裸机置备服务从部署镜像引导裸机节点,并将用户镜像复制到节点上。
- 部署镜像
-
裸机置备服务使用部署镜像引导裸机节点,并将用户镜像复制到裸机节点。部署镜像
由内核
镜像和ramdisk
镜像组成。 - 用户镜像
用户镜像是您部署到裸机节点的镜像。用户镜像也有
内核
镜像和ramdisk
镜像,但用户镜像还包含主要
镜像。主镜像是 root 分区或整个磁盘镜像。- 完整磁盘镜像 是包含分区表和引导装载程序的镜像。裸机置备服务无法控制使用完整磁盘镜像部署的节点的后续重启,因为节点支持 localboot。
- root 分区镜像仅包含操作系统的根分区。如果您使用 root 分区,在部署镜像加载到镜像服务后,您可以在节点属性中将部署镜像设置为节点引导镜像。节点的后续重启使用 netboot 来拉取用户镜像。
本节中的示例使用 root 分区镜像来置备裸机节点。
4.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 部署。有关更多信息,请参阅使用裸机置备服务部署 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