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

问题描述 投票:2回答:1

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

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

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

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

kubernetes
1个回答
3
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.