0

我一直在努力准备在气隙基础设施上安装 OKD。我一直在关注OpenShift 文档这篇补充文章中的程序(因为我发现 OpenShift 文档在某些方面非常不清楚)。

我已经使用认证和拉取机密设置了我的注册表,并且我正在尝试将图像镜像到注册表(稍后我将转移到气隙环境)。

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

    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 的虚拟机上。

4

1 回答 1

1

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

unauthorized: access to the requested resource is not authorized

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

于 2020-11-02T19:54:22.767 回答