5.2. 使用 OpenShift Virtualization 置备设备
您可以使用托管在 OCI 容器 registry 上的 QCoW2 容器磁盘镜像在 OpenShift Virtualization 上置备虚拟机。
如果您的操作系统镜像还没有包含 Red Hat Edge Manager 代理注册配置,您可以在置备时通过 cloud-init 用户数据注入配置。
5.2.1. 创建 cloud-init 配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
cloud-init 配置在第一次引导时自定义虚拟机实例,允许您自动将其注册为 Red Hat Edge Manager 服务中的新代理。
先决条件
-
已安装
flightctlCLI 并登录到 Red Hat Edge Manager 服务实例。 -
已安装
ocCLI,使用它来登录到 OpenShift 集群实例,并改为您要创建虚拟机的项目。
流程
运行以下命令,请求新的 Red Hat Edge Manager 代理注册配置并将其存储在名为
config.yaml的文件中:flightctl certificate request --signer=enrollment --expiration=365d --output=embedded > config.yaml运行以下命令,创建一个名为
cloud-config.yaml的云配置用户数据文件,该文件将代理配置放在第一次引导的正确位置:cat <<EOF > cloud-config.yaml #cloud-config write_files: - path: /etc/flightctl/config.yaml content: $(cat config.yaml | base64 -w0) encoding: b64 EOF创建包含云配置用户数据文件的 Kubernetes
Secret:oc create secret generic enrollment-secret --from-file=userdata=cloud-config.yaml