【发布时间】: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