4.6. 将 MicroShift 服务添加到蓝图中
将 MicroShift RPM 软件包添加到镜像构建器蓝图中可启用使用 MicroShift 嵌入的 RHEL for Edge 镜像构建。
- 从第 1 步开始,创建自己的最小蓝图文件,从而加快 MicroShift 安装的速度。
从第 2 步开始,使用生成的蓝图进行安装,其中包括所有 RPM 软件包和容器镜像。这是一个较长的安装过程,但启动速度会加快,因为容器引用在本地访问。
重要- 将以下流程中的 < microshift_blueprint.toml > 替换为您要使用的 TOML 文件的名称。
- 将以下流程中的 & lt;microshift_blueprint > 替换为您要用于蓝图的名称。
流程
使用以下示例创建自己的蓝图文件:
自定义镜像构建器蓝图示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意命令中的通配符
*
使用最新的 MicroShift RPM。如果您需要特定版本,请替换您想要的版本的通配符。例如,插入4.15.0
以下载 MicroShift 4.15.0 RPM。可选。使用安装在您的平台架构的
/usr/share/microshift/blueprint
目录中安装的蓝图。有关蓝图部分的说明,请参见以下示例片断:生成的镜像构建器蓝图示例片断
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将蓝图添加到镜像构建器中:
sudo composer-cli blueprints push <microshift_blueprint.toml>
$ sudo composer-cli blueprints push <microshift_blueprint.toml>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将 <microshift_blueprint.toml > 替换为 TOML 文件的名称。
验证
运行以下命令,验证镜像构建器配置只列出 MicroShift 软件包:
sudo composer-cli blueprints depsolve <microshift_blueprint> | grep microshift
$ sudo composer-cli blueprints depsolve <microshift_blueprint> | grep microshift
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将 <microshift_blueprint > 替换为蓝图的名称。
输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:通过运行以下命令验证镜像构建器配置列出了要安装的所有组件:
sudo composer-cli blueprints depsolve <microshift_blueprint>
$ sudo composer-cli blueprints depsolve <microshift_blueprint>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将 <microshift_blueprint > 替换为蓝图的名称。
4.6.1. 将 Operator Lifecycle Manager (OLM)服务添加到蓝图中 复制链接链接已复制到粘贴板!
安装 MicroShift 时,默认情况下不安装 Operator Lifecycle Manager (OLM)软件包。您可以在 ostree 蓝图中添加 microshift-olm
软件包,以便在 MicroShift 中启用 OLM。
运行以下命令来编辑 ostree 蓝图:
vi <microshift_blueprint.toml>
$ vi <microshift_blueprint.toml>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定添加 MicroShift 服务时使用的蓝图文件的名称。
在您的 ostree 蓝图中添加以下示例文本:
[[packages]] name = "microshift-olm" version = "*"
[[packages]] name = "microshift-olm" version = "*"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 要将软件包中的清单应用到活跃集群,您必须构建一个新的 OSTree 系统,然后将其部署到机器上。要更新 OSTree 系统,请使用"在 OSTree 系统上应用更新"中的指令