gpt4 book ai didi

docker - gcloud群集无法提取eu.gcr.io身份验证要求

转载 作者:行者123 更新时间:2023-12-02 11:44:16 24 4
gpt4 key购买 nike

我已经通过gitlab在gcloud上建立了一个Kubernetes集群。

部署应用程序时,在拉出镜像时遇到一些麻烦。

我在同一gcloud项目上使用带有注册表的gcloud群集。通常,我无需进行任何修改即可直接拉我的图像(假定使用 Compute Engine默认服务帐户?)。

但是,当他尝试拉出图像时,我在他的 pods 上遭到了未经授权的操作:

  Warning  Failed                 3m (x2 over 3m)  kubelet, gke-production-default-pool-********-****  Failed to pull image "eu.gcr.io/[My-Project]/services-identity:715bfffa": rpc error: code = Unknown desc = unauthorized: authentication required
Warning Failed 3m (x2 over 3m) kubelet, gke-production-default-pool-********-**** Error: ErrImagePull
Normal BackOff 2m (x6 over 3m) kubelet, gke-production-default-pool-********-**** Back-off pulling image "eu.gcr.io/[My-Project]/services-identity:715bfffa"
Warning Failed 2m (x6 over 3m) kubelet, gke-production-default-pool-********-**** Error: ImagePullBackOff
Normal Pulling 2m (x3 over 3m) kubelet, gke-production-default-pool-********-**** pulling image "eu.gcr.io/[My-Project]/services-identity:715bfffa"

我使用以下命令行通过gitlab-ci进行部署:
helm upgrade --install services-identity -f ./deploy/env/production-values.yml ./deploy/ --set image.tag=${CI_COMMIT_SHA:0:8} --namespace=production --wait

有关信息,我可以在此注册表公开时拉注册表,也可以通过docker登录(使用我的gcloud帐户)在本地拉镜像。

预先感谢您的建议。

最佳答案

这非常类似于:What's the minimal permissions I need to configure for a GKE node pool to pull from a private GCR repo in the same project?,不同的是您没有提到它在GKE上,所以我认为它在GCE上。

您可以使用 json_key_file

在所有节点上(假设您使用的是Docker):

$ docker login -u _json_key --password-stdin https://gcr.io

或与 ImagePullSecrets 中所述的pod规范中使用 here相同的json_key_file。

或者您可以在所有Kubernetes节点上使用:
$ gcloud auth configure-docker

关于docker - gcloud群集无法提取eu.gcr.io身份验证要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53033811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com