[英]k8s - Failed to pull image…Error response from daemon: pull access denied for {private_repo}, repository does not exist
收到此消息:
Failed to pull image....Error response from daemon: pull access denied for {private_repo}, the repository does not exist or may require 'docker login'
使用 AWS ECR BUT 部署新的掌舵圖后
~/.docker/config.json
顯示已登錄任何想法表示贊賞。
您沒有指定您的 Kubernetes 資源(即 Pod、部署等)。 但據我所知,這很可能是因為:
ImagePullSecrets
: kubectl create secret generic regcred \ --from-file=.dockerconfigjson=~/.docker/config.json> \ --type=kubernetes.io/dockerconfigjson
然后是吊艙: apiVersion: v1 kind: Pod metadata: name: myservice spec: containers: - name: yourXYZservice image: serviceXYZ:latest-develop imagePullSecrets: - name: regcred
latest-develop
標簽。 在推送之前,標記您的圖像並使用標記將其推送: docker tag <image-id> serviceXYZ:latest-develop docker push serviceXYZ:latest-develop
您需要對 ECR 進行身份驗證才能提取圖像。 如果您還沒有這樣做,請按照此處的說明進行操作。 基本上,您從 AWS 獲得授權令牌以將其傳遞給docker login
。 ECR 所需的賬戶是基於 IAM 的,與您本地的 Docker 賬戶不同。
如果您已經這樣做了,則令牌可能已過期。 然后重新登錄。
您不必為其他 pod 執行此操作的原因可能是這些圖像已構建或拉到本地,因此 Docker 不必下載它(將 pod 的imagePullPolicy
設置為IfNotPresent
作為默認值)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.