为什么单个节点群集只有一小部分可用的cpu配额?

时间:2017-08-09 08:59:57

标签: kubernetes

pod will not start due to "No nodes are available that match all of the following predicates:: Insufficient cpu"

在上面的问题中,我在使用3个容器开始部署时遇到了问题。

经过进一步调查,似乎只有27%的CPU配额可用 - 这似乎非常低。其余的CPU似乎被分配给一些默认的捆绑容器。

这通常如何减轻?是否需要更大的节点?是否需要手动设置限制?是否需要所有这些额外的容器?

1 个答案:

答案 0 :(得分:3)

单个节点集群的1个CPU可能太小了。

从原始答案中的容器中,可以删除仪表板和流利的内容:

  • 仪表板只是一个网页用户界面,如果您使用kubectl(您应该使用IMO),它可能会消失;
  • 流利的应该是读取磁盘上的日志文件以便将它们运送到某处(我认为是GCP的日志聚合)。

不必要的容器应绑定到DeploymentReplicaSet,它们可分别与kubectl get deploymentkubectl get rs一起列出。然后,您可以kubectl delete他们。

增加节点上的资源不应该改变基本pod的要求,这意味着它们都应该是免费的安排。