1.2. 如何编写和部署 RHEL for Edge 镜像

编写和部署 RHEL for Edge 镜像的整体过程会因您的部署环境是基于网络还是非网络环境而有所不同。

般来说,制作和部署 RHEL for Edge 镜像分为两个阶段:

  1. 使用 Image Builder 制作 RHEL rpm-ostree 镜像。您可以通过 composer-cli 工具中的命令行界面访问 Image Builder,或使用 RHEL 8 Web 控制台中的图形用户界面访问镜像构建器。
  2. 使用 RHEL 安装程序部署镜像.

在制作 RHEL for Edge 镜像时,您可以选择以下任一镜像类型:

  • RHEL for Edge Commit(.tar)- 适用于基于网络的环境.提交镜像类型不可直接引导,即使它包含完整的操作系统。要引导提交镜像类型,您必须进行部署。
  • RHEL for Edge 容器(.tar)- 适用于非基于网络的部署。镜像类型创建 OSTree 提交,并使用 Web 服务器嵌入到 OCI 容器中。容器启动后,Web 服务器将提交充当 OSTree 存储库。
  • RHEL for Edge 安装程序(.iso)- 适用于非基于网络的部署.镜像类型从正在运行的容器调取提交,并创建一个可安装的引导 ISO,该文件配置为使用嵌入式 OSTree 提交。

镜像类型在内容上有所不同,因此适合不同类型的部署环境。虽然 RHEL for Edge Commit 适合基于网络的环境,但 RHEL for Edge Container 和 RHEL for Edge 安装程序镜像适用于非基于网络的部署。

以下是每个部署环境的高级步骤:

非基于网络的部署

在非网络部署中制作和部署 RHEL for Edge 镜像涉及以下高级别步骤:

  1. 安装并注册 RHEL 系统
  2. 安装镜像构建器
  3. 使用镜像构建器,为 RHEL for Edge 容器镜像创建蓝图
  4. 在镜像构建器中导入 RHEL for Edge 蓝图
  5. 创建嵌入在 OCI 容器中的 RHEL for Edge 镜像,其中包含 webserver 可将提交部署为 OSTree 存储库
  6. 下载 RHEL for Edge 镜像容器文件
  7. 使用 RHEL for Edge 提交部署容器服务软件仓库
  8. 使用 Image Builder,为 RHEL for Edge 安装程序镜像创建一个空蓝图
  9. 下载 RHEL boot.iso 镜像
  10. 运行安装
  11. 创建镜像

下图显示了 RHEL for Edge 镜像非网络部署工作流:

图 1.1. 在非网络环境中部署 RHEL for Edge

RHEL for Edge 非网络部署工作流

基于网络的部署

在基于网络的部署中制作和部署 RHEL for Edge 镜像涉及以下高级别步骤:

使用 Image Builder 创建灵活的 RHEL rpm-ostree 镜像以满足您的要求,然后使用 Anaconda 在您的环境中部署它们。镜像构建器会自动识别部署设置的详情,并将镜像输出生成为 rhel-edge-commit 文件

您可以通过 composer-cli 工具中的命令行界面访问 Image Builder,或使用 RHEL 8 Web 控制台中的图形用户界面访问镜像构建器。

您可以通过执行以下高级别步骤编写和部署 RHEL for Edge 镜像:

  1. 安装并注册 RHEL 系统
  2. 安装镜像构建器
  3. 使用镜像构建器,为 RHEL for Edge 镜像创建蓝图
  4. 在镜像构建器中导入 RHEL for Edge 蓝图
  5. 创建 RHEL for Edge 镜像
  6. 下载 RHEL for Edge 镜像文件
  7. 设置 Web 服务器
  8. 下载 RHEL boot.iso 镜像
  9. 使用 web 服务器在 Edge 设备中安装 RHEL for Edge 镜像

下图显示了 RHEL for Edge 网络镜像部署工作流:

图 1.2. 在网络环境中为 Edge 部署 RHEL

RHEL for Edge 网络部署工作流

其它资源

有关安装和注册 RHEL 系统的详情,请参考 执行标准 RHEL 安装