2.2. 将红帽构建的 MicroShift 存储库添加到镜像构建器中


使用以下步骤将 MicroShift 存储库的红帽构建添加到构建主机上的 Image Builder 中。

先决条件

  • 您的构建主机满足 Image Builder 系统要求。
  • 已安装并设置 Image Builder 和 composer-cli 工具。
  • 有访问构建主机的 root 用户。

流程

  1. 运行以下命令,在构建主机上启用 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
  2. 运行以下命令安装 reposynccreaterepo 工具:

    $ sudo yum install -y yum-utils createrepo
  3. 运行以下命令,将 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
  4. 删除 coreos 软件包以避免出现冲突:

    $ sudo find ${REPO_PATH}/microshift-local -name \*coreos\* -exec rm -f {} \;
  5. 运行以下命令来创建本地 RPM 存储库:

    $ sudo createrepo ${REPO_PATH}/microshift-local
  6. 运行以下命令,为这个存储库创建镜像构建器源文件:

    $ 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
  7. 运行以下命令,将这个源文件添加到 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"]

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.