2.10. 安装概述
安装程序支持互动模式。但是,您可以提前准备一个 install-config.yaml
文件,其中包含所有裸机主机的置备详情,以及相关的集群详情。
安装程序加载 install-config.yaml
文件,管理员会生成清单并验证所有先决条件。
安装程序执行以下任务:
- 注册集群中的所有节点
- 启动 bootstrap 虚拟机(VM)
启动裸机平台组件作为
systemd
服务,它们包括以下容器:- ironic-dnsmasq:负责将 IP 地址移入到置备网络上不同节点的调配接口的 DHCP 服务器。只有在使用 provisioning 网络部署 OpenShift Container Platform 集群时,才会启用 ironic-dnsmasq。
- ironic-httpd :用于将镜像发送到节点的 HTTP 服务器。
- Image-customization
- Ironic
- ironic-inspector (在 OpenShift Container Platform 4.16 及更早版本中可用)
- Ironic-ramdisk-logs
- Extract-machine-os
- Provisioning-interface
- Metal3-baremetal-operator
节点进入验证阶段,其中每个节点在 Ironic 验证凭证可以访问 Baseboard Management Controller (BMC) 后都会变为 manageable 状态。
当节点处于 manageable 状态时,inspection 阶段会启动。inspection 阶段可确保硬件满足成功部署 OpenShift Container Platform 所需的最低要求。
install-config.yaml
文件包括了 provisioning 网络的详情。在 bootstrap 虚拟机上,安装程序使用 Pre-Boot Execution Environment (PXE) 将实时镜像推送到载入的每个节点。在使用虚拟介质时,它会直接连接到每个节点的 BMC 来虚拟附加镜像。
在使用 PXE 引导时,所有节点都重新引导以启动该过程:
-
bootstrap 虚拟机上运行的
ironic-dnsmasq
服务提供节点的 IP 地址和 TFTP 引导服务器。 - 第一引导软件通过 HTTP 加载 root 文件系统。
-
bootstrap 虚拟机上的
ironic
服务从每个节点接收硬件信息。
节点进入 cleaning 状态,其中每个节点都必须清理所有磁盘,然后才能继续配置。
在 cleaning 状态完成后,节点进入 available 状态,安装程序会将节点移到 deploying 状态。
IPA 运行 coreos-installer
命令,在 install-config.yaml
文件中的 rootDeviceHints
参数定义的磁盘上安装 Red Hat Enterprise Linux CoreOS (RHCOS) 镜像。节点使用 RHCOS 引导。
在安装程序配置了 control plane 节点后,它会将控制权从 bootstrap 虚拟机移到 control plane 节点,并删除 bootstrap 虚拟机。
Bare-Metal Operator 会继续部署 worker、存储和 infra 节点。
在安装完成后,节点将移至 active 状态。然后,您可以继续进行安装后配置,以及其他第 2 天任务。