【问题标题】:docker has image, but kubernetes says notdocker有图像,但kubernetes说没有
【发布时间】:2018-04-20 17:25:54
【问题描述】:

我尝试用 Kubernetes 构建,我想使用我早期拉的本地镜像以节省时间。(所以它不必每次创建容器时都拉图像)。问题是 Kubernetes 只是忽略了我的本地图像。

例如。当我运行docker images 时,我在列表中得到了这个

gcr.io/google_containers/k8s-dns-kube-dns-amd64                               1.14.1              f8363dbf447b        7 months ago        52.36 MB

但是当我尝试使用配置构建部署时(只是配置文件的一部分)

image: gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.1
imagePullPolicy: Never

上面写着Container image "gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.1" is not present with pull policy of Never

我想知道我是否错过了什么。感谢您的帮助!

【问题讨论】:

  • Kubernetes 和 Docker 是否运行在同一台机器上?
  • 他们在同一台物理机上

标签: kubernetes


【解决方案1】:

如果你使用的是 Kubernetes 集群,你必须确保你需要的 Docker 镜像在所有节点上都可用,因为你并不知道哪个节点会被分配 Pod。

所以:从每个集群节点拉取/构建所需的映像。

【讨论】:

    【解决方案2】:

    如果您仔细观察,您会发现它所说的丢失的图像名称与您自己提取的图像名称不同。看起来您正在尝试部署由多个映像组成的 kube-dns。您需要拉动它们中的每一个(或允许 Kubernetes 代表您拉动它们)才能使整个工作正常进行。再次查看您用于部署的配置文件 - 您应该在 pod 中找到其他容器,指定其他镜像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 2016-10-23
      • 2016-09-24
      • 2023-01-26
      • 2015-02-05
      相关资源
      最近更新 更多