【问题标题】:Unable to pull images from GCR in k8s/minikube无法从 k8s/minikube 中的 GCR 拉取图像
【发布时间】:2019-11-24 12:29:55
【问题描述】:

当我的 pod 启动时,它们以 Failed to pull image "gcr.io/myproject/backend:staging": rpc error: code = Unknown desc = Error response from daemon: pull access denied for gcr.io/myproject/backend, repository does not exist or may require 'docker login' 失败

这发生在minikube,尽管(我相信)我已经在 GCP 中正确创建了服务帐户,根据 pod 所在命名空间中下载的密钥创建了一个 Secret,并修补了默认服务帐户,即,

kubectl --namespace=staging create secret docker-registry gcr-json-key --docker-server=https://gcr.io --docker-username=_json_key --docker-password="$(cat ~/Downloads/gcr-read-key.json)" --docker-email=me@email.com
kubectl --namespace=staging patch serviceaccount default -p '{"imagePullSecrets": [{"name": "gcr-json-key"}]}'

检查 GCR 图像 web 视图会显示 repo 和具有指定标签的图像。

我也尝试在部署文件中添加imagePullSecrets 条目,但效果不佳。

【问题讨论】:

    标签: docker kubernetes containers minikube google-container-registry


    【解决方案1】:

    您需要向您的服务帐户添加一个角色以访问 GCS 上的存储,最后注册表位于存储桶顶部

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 2023-04-03
      • 2022-08-05
      • 2020-12-18
      • 1970-01-01
      • 2023-04-06
      • 2019-09-30
      • 2021-09-30
      • 1970-01-01
      相关资源
      最近更新 更多