2.2. 将红帽构建的 MicroShift 存储库添加到镜像构建器中
使用以下步骤将 MicroShift 存储库的红帽构建添加到构建主机上的 Image Builder 中。
先决条件
- 您的构建主机满足 Image Builder 系统要求。
-
已安装并设置 Image Builder 和
composer-cli工具。 - 有访问构建主机的 root 用户。
流程
运行以下命令,在构建主机上启用 MicroShift RPM 存储库的红帽构建:
sudo subscription-manager repos --enable rhocp-4.12-for-rhel-8-$(uname -i)-rpms --enable fast-datapath-for-rhel-8-$(uname -i)-rpms$ sudo subscription-manager repos --enable rhocp-4.12-for-rhel-8-$(uname -i)-rpms --enable fast-datapath-for-rhel-8-$(uname -i)-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令安装
reposync和createrepo工具:sudo yum install -y yum-utils createrepo
$ sudo yum install -y yum-utils createrepoCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将 MicroShift RPM 软件包的红帽构建同步到构建主机上:
sudo reposync --arch=$(uname -i) --arch=noarch --gpgcheck \ --download-path /var/repos/microshift-local \ --repo=rhocp-4.12-for-rhel-8-$(uname -i)-rpms \ --repo=fast-datapath-for-rhel-8-$(uname -i)-rpms$ sudo reposync --arch=$(uname -i) --arch=noarch --gpgcheck \ --download-path /var/repos/microshift-local \ --repo=rhocp-4.12-for-rhel-8-$(uname -i)-rpms \ --repo=fast-datapath-for-rhel-8-$(uname -i)-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 删除
coreos软件包以避免出现冲突:sudo find ${REPO_PATH}/microshift-local -name \*coreos\* -exec rm -f {} \;$ sudo find ${REPO_PATH}/microshift-local -name \*coreos\* -exec rm -f {} \;Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建本地 RPM 存储库:
sudo createrepo ${REPO_PATH}/microshift-local$ sudo createrepo ${REPO_PATH}/microshift-localCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,为这个存储库创建镜像构建器源文件:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,将这个源文件添加到 Image Builder 中:
sudo composer-cli sources add ${REPO_PATH}/microshift-local/microshift.toml$ sudo composer-cli sources add ${REPO_PATH}/microshift-local/microshift.tomlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
2.2.1. 添加红帽构建的 MicroShift 服务 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
将红帽构建的 MicroShift RPM 软件包添加到蓝图中,并启用 MicroShift 服务的红帽构建,以使用红帽构建的 MicroShift 构建 RHEL for Edge 镜像。
镜像构建器蓝图示例