在挂起状态下使用kubernetes pod进行部署时,节点上的磁盘压力

时间:2020-07-30 22:09:54

标签: docker kubernetes disk pod pressure

我正在尝试启动一个使用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

1 个答案:

答案 0 :(得分:1)

在主/主机上,如果您确实希望在此安排豆荚,可以尝试取消污染。

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

对于磁盘压力污点,您的控制平面中可能有同名节点的先前实例中的某些内容❓如果您知道有足够的空间,可以强制将其删除:

$ kubectl taint nodes --all node.kubernetes.io/disk-pressure-

请记住,这是node controller自动添加的污点。

✌️<​​/ p>