Minikube仪表板和任何其他pod都不会安排

时间:2018-04-24 08:43:30

标签: kubernetes minikube

在关注hello-minikube guide并安装minikube 0.26.1后,仪表板窗格无法启动,hello-minikube窗格也无法启动。

kubectl describe pod xxx表示无法安排吊舱。

Events:
 Type     Reason            Age                  From              Message
 ----     ------            ----                 ----               -------
 Warning  FailedScheduling  3m (x3368 over 16h)  default-scheduler  0/1 nodes are available: 1 node(s) had taints that the pod didn't tolerate.

1 个答案:

答案 0 :(得分:4)

这与从1.6开始的k8s版本中的taints and tolerations有关。 默认情况下,主节点具有NoSchedule污点。

# kubectl describe node minikube
Name:               minikube
Roles:              master
[...]
Taints:             node-role.kubernetes.io/master:NoSchedule

您可以按照this answer中的说明为pod添加容忍度 - 但在我的情况下,我不想编辑任何pod规范,因为我想在本地1:1测试我的部署,就像在k8s实时环境中一样。

另一个选项是删除主节点上的污点。请参阅文档herethere

kubectl taint nodes --all node-role.kubernetes.io/master-

在本地minikube设置只有一个节点并在本地测试部署但没有增加容忍度的特定情况下,这也适用:

kubectl taint nodes minikube node-role.kubernetes.io/master:NoSchedule-

这应该是minikube入门指南imho的一部分。