在关注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.
答案 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实时环境中一样。
另一个选项是删除主节点上的污点。请参阅文档here和there。
kubectl taint nodes --all node-role.kubernetes.io/master-
在本地minikube设置只有一个节点并在本地测试部署但没有增加容忍度的特定情况下,这也适用:
kubectl taint nodes minikube node-role.kubernetes.io/master:NoSchedule-
这应该是minikube入门指南imho的一部分。