<p>I am using DOCKER desktop to setup kubernetes. I have used below command to install kubernetes dashboard on mac </p>

<pre><code>kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/test-resources/kubernetes-dashboard-local.yaml
</code></pre>

<p>when i use  <code>kubectl get pod --namespace=kube-system</code></p>

<pre><code>NAME                                              READY   STATUS              RESTARTS   AGE
coredns-6dcc67dcbc-2qdls                          1/1     Running             0          4h50m
coredns-6dcc67dcbc-nqm76                          1/1     Running             0          4h50m
etcd-docker-desktop                               1/1     Running             0          4h49m
kube-apiserver-docker-desktop                     1/1     Running             0          4h50m
kube-controller-manager-docker-desktop            1/1     Running             0          4h49m
kube-proxy-pq9pv                                  1/1     Running             0          4h50m
kube-scheduler-docker-desktop                     1/1     Running             0          4h49m
kubernetes-dashboard-local-599bb4877f-6nnkz       0/1     ErrImageNeverPull   0          138m
kubernetes-metrics-scraper-head-787ff8f87-rrq67   1/1     Running             0          138m
</code></pre>

<p>i wanted to know what is that "ErrImageNeverPull" of that POD. it is not even allowing me to describe/delete by that name.</p>

<pre><code>kubectl describe pod kubernetes-dashboard-local-599bb4877f-6nnkz
</code></pre>

<p>Error from server (NotFound): pods "kubernetes-dashboard-local-599bb4877f-6nnkz" not found</p>

<p>How to fix or get rid of that so that i can successfully proceed further.</p>

Nirmesh
<p><a href="https://github.com/kubernetes/dashboard/blob/master/aio/test-resources/kubernetes-dashboard-local.yaml#L148-L149" rel="nofollow noreferrer">That YAML file</a> specifies:</p>

<pre><code>image: kubernetes/kubernetes-dashboard-amd64:head
imagePullPolicy: Never
</code></pre>

<p>So <code>ErrImageNeverPull</code> means that (a) that exact image name doesn't exist on the node where the pod is scheduled, and (b) <code>imagePullPolicy: Never</code> tells it to not try to fetch it.</p>

<p>Since the pod is not in the <code>default</code> namespace, you need to provide the <code>kubectl --namespace kube-system</code> option option to every command that tries to interact with it (not just <code>get pod</code> but also <code>describe pod</code>, <code>delete deployment</code>, <em>etc.</em>).</p>

<p>It looks like you've pulled a deployment spec from inside the dashboard's test tree which is intended to be used by a developer actively working on the dashboard code.  The <a href="https://github.com/kubernetes/dashboard#getting-started" rel="nofollow noreferrer">installation instructions</a> have a different YAML file to use.  (This link to the GitHub repo is probably more stable than the link to the version-specific YAML file that's there.)</p>
