Kubernetes 对库伯内特斯的吸引力

Kubernetes 对库伯内特斯的吸引力,kubernetes,google-compute-engine,Kubernetes,Google Compute Engine,我在部署吊舱时遇到了这个错误 该图像位于与集群相同的项目中的google容器注册表中 我可以从本地计算机上的注册表中提取图像 如果我使用ssh连接到实例中,我就无法提取映像 从文件中可以看出,这应该是开箱即用的。我检查了一下,存储读取访问确实在那里 以下是配置: apiVersion: v1 kind: ReplicationController metadata: name: luigi spec: replicas: 1 selector: app: luigi templa

我在部署吊舱时遇到了这个错误

  • 该图像位于与集群相同的项目中的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,它应该可以工作

Can you
ssh
到您的节点中,并验证映像是否存在
docker pull eu.gcr.io/bi/luigi/scheduler:latest
它在节点上给出了相同的错误。但这种形象是存在的。我使用了仪表板上的pull命令,它在本地工作。你能验证你的图像吗?它真的在那里吗?你说的验证是什么意思?我可以在仪表板中看到它,我使用精确的映像repo,我可以从那里在计算机上本地提取它,但不能从集群中的实际实例中提取。