为什么在尝试镜像 OKD 安装映像时 OpenShift OC "unable to retrieve release image info"?

Why is OpenShift OC "unable to retrieve release image info" when trying to mirror the OKD installation images?

我一直在努力准备在气隙基础设施上安装 OKD。我一直在关注 procedures on OpenShift's documentation as well as this 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.

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

unauthorized: access to the requested resource is not authorized

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