<p>I was trying to build with Kubernetes, and I was wanted to use the local image which I pulled in the early days to save time.(So it does not have to pull a image every time a container is created).The problem is that Kubernetes just ignored my local images.</p>

<p>For example. when I run <code>docker images</code>, I got this in the list </p>

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

<p>But when I tried to build a deployment with the config(just a part of the config file) </p>

<pre><code>image: gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.1
imagePullPolicy: Never
</code></pre>

<p>It said <code>Container image "gcr.io/google_containers/k8s-dns-kube-dns-amd64:1.14.1" is not present with pull policy of Never</code></p>

<p>I wonder if there is anything I missed. Thanks for help!</p>

<p>If you are using a Kubernetes cluster, you have to make sure the Docker image you need is available in all nodes, as you don't really know which one will get assigned the Pod.</p>

<p>So: pull/build the needed image from each cluster node.</p>
