【问题标题】:Why is OpenShift OC "unable to retrieve release image info" when trying to mirror the OKD installation images?为什么 OpenShift OC 在尝试镜像 OKD 安装映像时“无法检索发布映像信息”?
【发布时间】:2021-02-15 11:55:33
【问题描述】:

我一直在努力准备在气隙基础设施上安装 OKD。我一直在关注 procedures on OpenShift's documentationthis supplementary article(因为我发现 OpenShift 文档在某些方面非常不清楚)。

我已经使用证书和 pull secret 设置了我的注册表,并且我正在尝试将映像镜像到注册表(我稍后将转移到气隙环境)。

我遇到的问题是,当我尝试执行镜像图像的命令时:

    oc adm -a ${LOCAL_SECRET_JSON} release mirror \
     --from=quay.io/${PRODUCT_REPO}/${RELEASE_NAME}:${OCP_RELEASE}-${ARCHITECTURE} \
     --to=${LOCAL_REGISTRY}/${LOCAL_REPOSITORY} \
     --to-release-image=${LOCAL_REGISTRY}/${LOCAL_REPOSITORY}:${OCP_RELEASE}-${ARCHITECTURE} --dry-run

我收到以下错误消息:

error: unable to retrieve release image info: unable to load --registry-config: error occurred while trying to unmarshal json

我已尝试以多种方式搜索此错误消息,但我找不到任何对错误消息的任何特定部分的任何引用,以帮助我缩小问题范围。

我尝试在指定和不指定 ${ARCHITECTURE} 的情况下执行命令,因为 OpenShift 文档指定了它,而备用资源没有。就可能导致此问题的原因而言,谁能指出我正确的方向?

我在运行 Ubuntu 18.04 的虚拟机上。

【问题讨论】:

    标签: kubernetes openshift docker-registry okd quay.io


    【解决方案1】:

    问题出在我的 pull_secret.json 文件上。我使用了我的备用资源中的示例,该示例有几个身份验证,其中的字段填充了省略号。我以为这很正常。一旦我将 pull_secret 更改为仅包含我的镜像注册表域名,该过程继续进行,尽管出现了新错误

    unauthorized: access to the requested resource is not authorized

    有关我的新错误的解决方案,请参阅this answer。简而言之,文档指示用户从错误的存储库中提取。

    【讨论】:

      猜你喜欢
      • 2021-02-16
      • 2021-10-15
      • 2019-08-02
      • 2016-04-27
      • 1970-01-01
      • 2018-06-06
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多