AKS节点内存与CPU利用率差异过大,Descheduler检测数据与kubectl结果不符的问题咨询
AKS节点内存与CPU利用率差异过大,Descheduler检测数据与kubectl结果不符的问题咨询
我计划在自己的AKS部署中使用Descheduler来平衡节点的内存消耗,不过现在碰到了一个困惑:kubectl top nodes返回的节点资源使用情况,和Descheduler运行时输出的检测数据完全对不上。
当前kubectl top nodes的输出:
| NAME | CPU(cores) | CPU% | MEMORY(bytes) | MEMORY% |
|---|---|---|---|---|
| aks-nodepool1-53884836-vmss000000 | 198m | 10% | 12317Mi | 97% |
| aks-nodepool1-53884836-vmss000001 | 189m | 9% | 12952Mi | 102% |
| aks-nodepool1-53884836-vmss000002 | 213m | 11% | 12747Mi | 101% |
| aks-nodepool1-53884836-vmss000003 | 135m | 7% | 5970Mi | 47% |
从上面的结果能看到,节点aks-nodepool1-53884836-vmss000003的内存使用率是47%,CPU使用率7%,属于资源比较充足的节点。
但我测试Descheduler不同场景时,它输出的日志里却显示:
I0612 13:51:55.145678 1 nodeutilization.go:204] "Node is underutilized" node="aks-nodepool1-53884836-vmss000003" usage={"cpu":"810m","memory":"476Mi","pods":"27"} usagePercentage={"cpu":42.63,"memory":3.78,"pods":10.8}
I0612 13:51...
这里Descheduler检测到的该节点内存只有476Mi(使用率3.78%),CPU是810m(使用率42.63%),和kubectl top的结果相差非常大,这让我完全搞不懂Descheduler的判断依据了,有没有人能帮我解释下这是怎么回事?
备注:内容来源于stack exchange,提问作者Abdul
相关产品推荐
相关产品推荐

