关于kubernetes的ErrImagePull

时间:2018-02-09 11:44:42

标签: kubernetes google-compute-engine

部署pod时遇到此错误。

  • 图片位于与群集相同的项目中的Google容器注册表

  • 我可以从本地计算机上的注册表中提取图像

  • 如果我进入实例

  • ,我无法拉动图像

从文档中可以看出,这应该是开箱即用的。我检查了存储读取访问确实存在。

这是配置:

apiVersion: v1
kind: ReplicationController
metadata:
  name: luigi
spec:
  replicas: 1
selector:
  app: luigi
template:
  metadata:
    name: luigi
    labels:
      app: luigi
  spec:
    containers:
    - name: scheduler
      image: eu.gcr.io/bi/luigi/scheduler:latest
      command: ['/usr/src/app/run_scheduler.sh']
    - name: worker
      image: eu.gcr.io/bi/luigi/scheduler:latest
      command: ['/usr/src/app/run_worker.sh']

描述给了我:

Failed to pull image "eu.gcr.io/bi/luigi/scheduler:latest": rpc error: code = Unknown desc = Error response from daemon: repository eu.gcr.io/bi/luigi/scheduler not found: does not exist or no pull access

1 个答案:

答案 0 :(得分:0)

从错误消息中,它似乎是由于缺少从docker注册表下载映像的凭据。请注意,此访问凭据是“特定于客户端”。在这种情况下,当kubernetes(特定的kubelet)是客户端并且它需要imagepullsecret来呈现必要的凭证。

请添加带有所需凭据的imagepullsecret,它应该可以正常工作