1.4. 置备设备
技术预览: 您可以在不同环境中使用 Red Hat Edge Manager 置备设备。使用您构建的用于 Red Hat Edge Manager 的操作系统镜像或磁盘镜像,并根据您的目标环境置备一个物理或者虚拟设备。
需要的访问权限:集群管理员
请参阅以下文档:
1.4.1. 置备物理设备 复制链接链接已复制到粘贴板!
技术预览: 当您使用 bootc-image-builder 工具从操作系统镜像构建 ISO 磁盘镜像时,该镜像与可用于下载的 RHEL ISO 类似。但是,您的操作系统镜像内容嵌入 ISO 磁盘镜像中。
要在不访问网络的情况下将 ISO 磁盘镜像安装到裸机系统中,请参阅 部署自定义 ISO 容器镜像。
有关通过网络安装 ISO 的详情,请参考 通过 PXE 引导部署 ISO bootc 镜像。
1.4.2. 在 OpenShift Virtualization 中置备设备 复制链接链接已复制到粘贴板!
技术预览: 您可以使用托管在 OCI 容器 registry 上的 QCoW2 容器磁盘镜像在 OpenShift Virtualization 上置备虚拟机。
如果您的操作系统镜像还没有包含 Red Hat Edge Manager 代理注册配置,您可以在置备时通过 cloud-init 用户数据注入配置。
如需更多信息,请参阅附加资源部分。
1.4.2.1. 先决条件 复制链接链接已复制到粘贴板!
-
已安装
flightctlCLI 并登录到 Red Hat Edge Manager 服务实例。 -
已安装
ocCLI,使用它来登录到 OpenShift 集群实例,并改为您要创建虚拟机的项目。
1.4.2.2. 创建 cloud-init 配置 复制链接链接已复制到粘贴板!
要创建 cloud-init 配置,请完成以下步骤:
请求一个新的 Red Hat Edge Manager 代理注册配置,并将其存储在名为
config.yaml的文件中。运行以下命令:flightctl certificate request --signer=enrollment --expiration=365d --output=embedded > config.yaml
flightctl certificate request --signer=enrollment --expiration=365d --output=embedded > config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建名为
cloud-config.yaml的云配置用户数据文件,该文件将代理配置放在第一次引导时的正确位置。运行以下命令:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建包含云配置用户数据文件的 Kubernetes
Secret:oc create secret generic enrollment-secret --from-file=userdata=cloud-config.yaml
oc create secret generic enrollment-secret --from-file=userdata=cloud-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4.2.3. 创建虚拟机 复制链接链接已复制到粘贴板!
创建一个虚拟机,其主磁盘填充自您的 QCoW2 容器磁盘镜像和 cloud-init 配置驱动器,该磁盘从您的注册 secret 填充。完成以下步骤:
运行以下命令,创建一个包含
VirtualMachine资源清单的文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将资源清单应用到集群:
oc apply -f my-bootc-vm.yaml
oc apply -f my-bootc-vm.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.4.2.4. 其他资源 复制链接链接已复制到粘贴板!
-
有关如何通过
cloud-init用户数据注入配置的更多信息,请参阅 Cloud-init 文档。 - 有关特定 目标平台,请参阅构建。