我有一个运行EKS集群的集群autoscaler版本为1.21.2。当我做kubectl顶部节点时,我发现一个节点使用了5%的cpu和21%的内存。但在集群autoscaler pod日志中,我看到了以下相同节点的消息:节点XXXX不适合删除-cpu利用率太大(0.663130(
我现在很困惑集群自动缩放器是如何计算这个值的,以及为什么节点没有按比例缩小。顺便说一句,我使用了默认配置--缩减利用率阈值=0.5
我们偶然发现了同样的问题,并意识到CPU利用率值(在您的案例中为66,31%(与节点上运行的pod/容器请求的CPU数量大致匹配。
记住:pod/容器请求的CPU(和其他资源(是有保证的。
这就是为什么在我们看来,当查看节点的实际CPU使用情况时,它可能是空闲的,尽管从Kubernetes自动缩放的角度来看,节点使用了66%的CPU。