21.4. 为注册中心注入拉取 secret 并禁用 TLS


要使容器化环境可以从私有或不安全的注册中心拉取镜像,您可以为系统中的注册中心配置容器镜像、拉取 secret 和禁用 TLS。

您可以包含容器拉取 secret 和其他配置来访问基础镜像中的注册中心。但是,在使用 Anaconda 安装时,安装环境可能需要 "bootstrap" 配置的副本,以便在通过网络获取时访问目标注册中心。

要在获取目标 bootc 容器镜像之前对安装环境执行任意更改,您可以使用 Anaconda %pre 命令。

先决条件

  • 您要使用带有 Kickstart 文件的 Anaconda 执行安装。
  • 有目标私有容器 registry 的有效 registry 身份验证凭证(pull secret),例如 quay.io。
  • 您有托管 bootc 镜像的目标容器 registry 的地址。

流程

  1. 配置拉取 secret:

    %pre
    mkdir -p /etc/ostree
    cat > /etc/ostree/auth.json << 'EOF'
    {
            "auths": {
                    "quay.io": {
                            "auth": "<your secret here>"
                    }
            }
    }
    EOF
    %end

    使用这个配置,系统使用提供的身份验证凭据从 quay.io 拉取镜像,这些凭证存储在 /etc/ostree/auth.json 中。

  2. 对不安全的注册中心禁用 TLS:

    %pre
    mkdir -p /etc/containers/registries.conf.d/
    cat > /etc/containers/registries.conf.d/local-registry.conf << 'EOF'
    
    [[registry]]
    location="[IP_Address]:5000"
    insecure=true
    EOF
    %end

    使用这个配置,系统会从没有使用 TLS 保护的注册中心拉取容器镜像。您可以在开发或内部网络中使用它。

    您还可以使用 %pre 来:

    • 使用安装环境中所含的二进制文件(如 curl),从网络获取数据。
    • 使用 update-ca-trust 命令将可信证书颁发机构注入到安装环境 /etc/pki/ca-trust/source/anchors 中。

      您可以通过修改 /etc/containers 目录来类似地配置不安全的注册中心。有关 auth.json 文件的格式和配置的详细信息,请参阅 containers-auth.json (5)。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部