<p>Im on macOS and im using <code>minikube</code> with <code>hyperkit</code> driver: <code>minikube start --driver=hyperkit</code></p>
<p>and everything seems ok...</p>
<p>with <code>minikube status</code>:</p>
<pre><code>minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
</code></pre>
<p>with <code>minikube version</code>:</p>
<pre><code>minikube version: v1.24.0
</code></pre>
<p>with <code>kubectl version</code>:</p>
<pre><code>Client Version: version.Info{Major:&quot;1&quot;, Minor:&quot;22&quot;, GitVersion:&quot;v1.22.4&quot;, GitCommit:&quot;b695d79d4f967c403a96986f1750a35eb75e75f1&quot;, GitTreeState:&quot;clean&quot;, BuildDate:&quot;2021-11-17T15:48:33Z&quot;, GoVersion:&quot;go1.16.10&quot;, Compiler:&quot;gc&quot;, Platform:&quot;darwin/amd64&quot;}
Server Version: version.Info{Major:&quot;1&quot;, Minor:&quot;22&quot;, GitVersion:&quot;v1.22.3&quot;, GitCommit:&quot;c92036820499fedefec0f847e2054d824aea6cd1&quot;, GitTreeState:&quot;clean&quot;, BuildDate:&quot;2021-10-27T18:35:25Z&quot;, GoVersion:&quot;go1.16.9&quot;, Compiler:&quot;gc&quot;, Platform:&quot;linux/amd64&quot;}
</code></pre>
<p>and with <code>kubectl get no</code>:</p>
<pre><code>NAME       STATUS   ROLES                  AGE   VERSION
minikube   Ready    control-plane,master   13m   v1.22.3
</code></pre>
<p>my problem is when i deploy anything, it wont pull any image...</p>
<p>for instance:</p>
<pre><code>kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
</code></pre>
<p>then <code>kubectl get pods</code>:</p>
<pre><code>NAME                              READY   STATUS             RESTARTS   AGE
hello-minikube-6ddfcc9757-nfc64   0/1     ImagePullBackOff   0          13m
</code></pre>
<p>then i tried to figure out what is the problem?</p>
<pre><code>k describe pod/hello-minikube-6ddfcc9757-nfc64
</code></pre>
<p>here is the result:</p>
<pre><code>Name:         hello-minikube-6ddfcc9757-nfc64
Namespace:    default
Priority:     0
Node:         minikube/192.168.64.8
Start Time:   Sun, 16 Jan 2022 10:49:27 +0330
Labels:       app=hello-minikube
              pod-template-hash=6ddfcc9757
Annotations:  &lt;none&gt;
Status:       Pending
IP:           172.17.0.5
IPs:
  IP:           172.17.0.5
Controlled By:  ReplicaSet/hello-minikube-6ddfcc9757
Containers:
  echoserver:
    Container ID:   
    Image:          k8s.gcr.io/echoserver:1.4
    Image ID:       
    Port:           &lt;none&gt;
    Host Port:      &lt;none&gt;
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Environment:    &lt;none&gt;
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-k5qql (ro)
Conditions:
  Type              Status
  Initialized       True 
  Ready             False 
  ContainersReady   False 
  PodScheduled      True 
Volumes:
  kube-api-access-k5qql:
    Type:                    Projected (a volume that contains injected data from multiple sources)
    TokenExpirationSeconds:  3607
    ConfigMapName:           kube-root-ca.crt
    ConfigMapOptional:       &lt;nil&gt;
    DownwardAPI:             true
QoS Class:                   BestEffort
Node-Selectors:              &lt;none&gt;
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                             node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type     Reason     Age                   From               Message
  ----     ------     ----                  ----               -------
  Normal   Scheduled  18m                   default-scheduler  Successfully assigned default/hello-minikube-6ddfcc9757-nfc64 to minikube
  Normal   Pulling    16m (x4 over 18m)     kubelet            Pulling image &quot;k8s.gcr.io/echoserver:1.4&quot;
  Warning  Failed     16m (x4 over 18m)     kubelet            Failed to pull image &quot;k8s.gcr.io/echoserver:1.4&quot;: rpc error: code = Unknown desc = Error response from daemon: Get &quot;https://k8s.gcr.io/v2/&quot;: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
  Warning  Failed     16m (x4 over 18m)     kubelet            Error: ErrImagePull
  Warning  Failed     15m (x6 over 18m)     kubelet            Error: ImagePullBackOff
  Normal   BackOff    3m34s (x59 over 18m)  kubelet            Back-off pulling image &quot;k8s.gcr.io/echoserver:1.4&quot;
</code></pre>
<p>then tried to get some logs!:</p>
<p><code>k logs pod/hello-minikube-6ddfcc9757-nfc64</code> and <code>k logs deploy/hello-minikube</code></p>
<p>both returns the same result:</p>
<pre><code>Error from server (BadRequest): container &quot;echoserver&quot; in pod &quot;hello-minikube-6ddfcc9757-nfc64&quot; is waiting to start: trying and failing to pull image
</code></pre>
<p>this deployment was an example from <a href="https://minikube.sigs.k8s.io/docs/start/" rel="noreferrer">minikube documentation</a></p>
<p>but i have no idea why it doesnt pull any image...</p>

Ali
<p>I had exactly same problem.
I found out that my internet connection was slow,
the timout to pull an image is <code>120</code> seconds, so  kubectl <strong>could not</strong> pull the  image in under <code>120</code> seconds.</p>
<p>first use minikube to pull the image you need
for example:</p>
<pre><code>minikube image load k8s.gcr.io/echoserver:1.4
</code></pre>
<p>and then everything will work because now kubectl will use the image that is stored locally.</p>
