<p>Good day!</p>
<p>I am facing a strange problem. I have a standard deployment that uses a public image. But when I create it, I get the error <strong>ImagePullBackOff</strong></p>
<pre><code>$ kubectl get pods
</code></pre>
<p>result</p>
<pre><code>api-gateway-deployment-74968fbf5c-cvqwj   0/1     ImagePullBackOff   0          6h23m
api-gateway-gateway-deployment-74968fbf5c-hpdxb   0/1     ImagePullBackOff   0          6h23m
api-gateway-gateway-deployment-74968fbf5c-rctv6   0/1     ImagePullBackOff   0          6h23m
</code></pre>
<p>my deployment</p>
<pre class="lang-yaml prettyprint-override"><code>apiVersion: apps/v1
kind: Deployment
metadata:
  name: api-gateway-deployment
  labels:
    app: api-gateway-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: api-gateway-deployment
  template:
    metadata:
      labels:
        app: api-gateway-deployment
    spec:
      containers:
      - name: api-gateway-node
        image: creatorsprodhouse/api-gateway:latest
        imagePullPolicy: Always
        ports:
        - containerPort: 80
</code></pre>
<p>I am using the docker driver, is there anything I can do wrong?</p>
<pre><code>minikube start --driver=docker
</code></pre>

<p>I think your internet connection is slow. The timeout to pull an image is <code>120</code> seconds, so kubectl could not pull the image in under <code>120</code> seconds.</p>
<p>First, pull the image via <code>Docker</code></p>
<pre class="lang-bash prettyprint-override"><code>docker image pull creatorsprodhouse/api-gateway:latest
</code></pre>
<p>Then load the downloaded image to <code>minikube</code></p>
<pre class="lang-bash prettyprint-override"><code>minikube image load creatorsprodhouse/api-gateway:latest
</code></pre>
<p>And then everything will work because now kubectl will use the image that is stored locally.</p>
