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运行以下命令安装
reposync和createrepo工具:$ sudo yum install -y yum-utils createrepo运行以下命令,将 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删除
coreos软件包以避免出现冲突:$ sudo find ${REPO_PATH}/microshift-local -name \*coreos\* -exec rm -f {} \;运行以下命令来创建本地 RPM 存储库:
$ sudo createrepo ${REPO_PATH}/microshift-local运行以下命令,为这个存储库创建镜像构建器源文件:
$ sudo tee ${REPO_PATH}/microshift-local/microshift.toml > /dev/null <<EOF id = "microshift-local" name = "MicroShift local repo" type = "yum-baseurl" url = "file:///${REPO_PATH}/microshift-local/" check_gpg = false check_ssl = false system = false EOF运行以下命令,将这个源文件添加到 Image Builder 中:
$ sudo composer-cli sources add ${REPO_PATH}/microshift-local/microshift.toml
2.2.1. 添加红帽构建的 MicroShift 服务 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
将红帽构建的 MicroShift RPM 软件包添加到蓝图中,并启用 MicroShift 服务的红帽构建,以使用红帽构建的 MicroShift 构建 RHEL for Edge 镜像。
镜像构建器蓝图示例
name = "minimal-microshift"
description = ""
version = "0.0.1"
modules = []
groups = []
[[packages]]
name = "microshift"
version = "4.12.0-1"
[customizations.services]
enabled = ["microshift"]