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"]