繁体   English   中英

kubernetes cluster-autoscaler 如何确定 EKS 中节点的 CPU 利用率

[英]how is kubernetes cluster-autoscaler determining cpu utilization of nodes in EKS

我有一个运行集群自动缩放器版本 1.21.2 的 EKS 集群。 当我做一个 kubectl 顶级节点时,我发现一个使用 5% cpu 和 21% memory 的节点被利用。 但在 cluster-autoscaler pod 日志中,我看到同一节点的以下消息:节点 XXXX 不适合删除 - cpu 利用率太大(0.663130)

我现在很困惑集群自动缩放器是如何计算这个值的,为什么节点没有缩小。 顺便说一句,我使用了 --scale-down-utilization-threshold=0.5 的默认配置

我们偶然发现了同样的问题,并意识到 CPU 利用率值(在您的情况下为 66.31%)与节点上运行的 pod/容器请求的 CPU 量大致匹配。

请记住:Pod/容器请求的 CPU(和其他资源)是有保证的。

这就是为什么我们认为在查看节点的实际 CPU 使用率时,它可能是空闲的听起来合乎逻辑,尽管从 Kubernetes 自动缩放的角度来看,该节点使用了 66% 的 CPU。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM