0

在从 GCR 提取图像的身份验证方法文档中,它只提到了如何为 docker 配置访问权限,但我必须ctr在我的GCE VM上使用 containerd CLI ,由于某种原因我不能使用 Docker。

错误是

$ sudo ctr images pull gcr.io/<path>

gcr.io/<path>: resolving      |--------------------------------------|
elapsed: 0.3 s                                                     total:   0.0 B (0.0 B/s)                                        
ctr: failed to resolve reference "gcr.io/<path>:latest": unexpected status code [manifests latest]: 401 Unauthorized

如何为其配置访问权限?

请注意,我不在 GKE 或其他 k8s 环境中。

4

1 回答 1

0

GKE 使用集群节点的 VM 实例上配置的服务帐号来推送和拉取镜像,如果集群和 Container Registry 存储桶在同一个 Google Cloud 项目中,则为 Compute Engine 默认服务帐号配置适当的权限来推送或拉取镜像拉图像。

您可以使用以下命令在 GKE 集群上运行容器注册表:

kubectl run [NAME] --image=[HOSTNAME]/[PROJECT-ID]/[IMAGE]:[TAG]

要了解每个 [] 中的内容,您可以访问此链接

如果您想了解有关 GKE 命令的更多信息,可以转到此处

我希望这对你有帮助

于 2021-06-11T07:50:31.223 回答