kubectl 顶级节点的指标不正确?

zul*_*ulv 9 kubernetes

我尝试通过 获取 k8s 集群节点的 CPU/内存使用情况metrics-server API,但发现返回值metrics-server低于实际使用的 CPU/内存。

kubectl top 命令的输出:kubectl top nodes

在此输入图像描述

下面是free命令的输出,可以看到内存使用率已经超过了90%。

在此输入图像描述

为什么差异这么大?

小智 0

kubectl top nodes反映了 Kubernetes 节点的实际使用情况。

例如:

您的节点有60GB内存,而您实际使用了30GB,因此使用率为 50%。

但您可以请求例如:

100 MB,内存限制为200 MB

这并不意味着您只消耗 0.16% (100 / 60000) 内存,而是您的配置量。