我正在尝试启动一个使用docker swarm成功运行的应用程序。我正在使用Kubernetes。我有一个主VirtualBox VM和一个既是Ubuntu的节点。正确设置了CPU和内存以及限制的部署和服务(或者我认为是这样)。部署和服务成功,但是kubectl描述pod始终将事件消息显示为
0/2 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 1 node(s) had taint {node.kubernetes.io/disk-pressure: }, that the pod didn't tolerate.
Warning FailedScheduling <unknown> default-scheduler 0/2 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate, 1 node(s) had taint {node.kubernetes.io/disk-pressure: }, that the pod didn't tolerate.
我检查了几件事,并增加了主VM(和工作节点上的磁盘容量,尽管问题仅在master上显示)。使用kubeadm重置工作节点并重新部署。
也遇到了类似的问题和建议。 寻找建议以解决此问题,以使Pod进入就绪状态或退出待处理状态
谢谢
部署的CPU为500m,限制为“ 1”,内存为1Gi,限制为2Gi
答案 0 :(得分:1)
在主/主机上,如果您确实希望在此安排豆荚,可以尝试取消污染。
$ kubectl taint nodes --all node-role.kubernetes.io/master-
对于磁盘压力污点,您的控制平面中可能有同名节点的先前实例中的某些内容❓如果您知道有足够的空间,可以强制将其删除:
$ kubectl taint nodes --all node.kubernetes.io/disk-pressure-
请记住,这是node controller自动添加的污点。
✌️</ p>