kubernetes - Kubernetes上的ErrImagePull

标签 kubernetes google-compute-engine

部署Pod时,我会遇到此错误。

  • 图片与群集
  • 位于同一项目中的google容器注册表中
  • 我可以从本地计算机上的注册表中提取图像
  • 如果我将ssh插入实例
  • ,则无法拉出图像

    从文档中指出,这应该可以立即使用。我检查了一下,确实有存储读取访问权限。

    这是配置:
    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
    

    最佳答案

    从错误消息来看,这似乎是由于缺少从Docker注册表下载镜像的凭据所致。请注意,此访问凭据是“特定于客户端的”。在这种情况下,当kubernetes(具体来说是kubelet)作为客户端时,它需要imagepullsecret来提供必要的凭据。

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

    关于kubernetes - Kubernetes上的ErrImagePull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48705088/

    相关文章:

    ubuntu - microk8s + 入口 : ingressed service always resolves to 127. 0.0.1 而不是 pod ip

    kubernetes - 使用具有外部 IP 地址的普罗米修斯

    go - 最大化 CustomResourceDefinition 可以拥有的 CustomResource 数量 | kubebuilder 和运营商 SDK

    计算引擎上的 google cloudML 的 Docker 容器 - 验证安装桶

    google-compute-engine - 从Cloud Compute实例连接到Kubernetes服务

    kubernetes - 使用 ingress(Kubernetes) 路由服务时无法访问 perforce 服务器

    login - GCE 权限被拒绝(公钥)

    google-compute-engine - 如何检索Google SDK密码

    kubernetes - 为 kubernetes pod 指定带有命名空间的服务帐户名称

    docker - GitLab CI runner 无法连接到 tcp ://localhost:2375 in kubernetes