Skip to the content.

Metrics

31 May 2023 - joy717

kubectl top node:

kubectl->metricServer->kubelet: /metrics/resource->cadvisor

kubectl top 从cadvisor里面获取 cAdvisor会创建一个名字为"/"的容器作为根容器,其他容器隶属于这个根容器,kubectl top node,会从这个根容器("/")获取节点信息 cAdvisor数据获取来源:cgroup。 (有层级结构。)

top/free 命令: 可以从 man free查看各个数值是怎么计算的,其中关心的一个数值是cache cache=cache+slab. (centos)

可查看kubenetes以及metrics-server代码,查看top node的逻辑,或者参考以下文章,简化流程

https://cloud.tencent.com/developer/article/2180278