状态ErrImageNeverPull无法在Mac上设置kubernetes仪表板

时间:2019-12-25 09:16:40

标签: kubernetes

我正在使用DOCKER桌面设置kubernetes。我已使用以下命令在Mac上安装kubernetes仪表板

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

当我使用kubectl get pod --namespace=kube-system

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

我想知道那个POD的“ ErrImageNeverPull”是什么。甚至不允许我用这个名字来描述/删除。

kubectl describe pod kubernetes-dashboard-local-599bb4877f-6nnkz

来自服务器(未找到)的错误:未找到豆荚“ kubernetes-dashboard-dash-local-599bb4877f-6nnkz”

如何解决或摆脱它,以便我可以成功地继续进行下去。

1 个答案:

答案 0 :(得分:2)

That YAML file指定:

image: kubernetes/kubernetes-dashboard-amd64:head
imagePullPolicy: Never

因此,ErrImageNeverPull意味着(a)计划了pod的节点上不存在确切的映像名称,并且(b)imagePullPolicy: Never告诉它不要尝试获取它。 / p>

由于Pod不在default命名空间中,因此您需要为每个尝试与之交互的命令提供kubectl --namespace kube-system选项选项(不仅是get pod,而且还有{{ 1}},describe pod)。

您似乎已从仪表板的测试树中提取了部署规范,供积极从事仪表板代码工作的开发人员使用。 installation instructions使用另一个YAML文件。 (到GitHub存储库的链接可能比到那里的版本特定的YAML文件的链接更稳定。)