cadvisor网络指标的查询
最近几天遇到一个网络指标的问题,容器的带宽指标比机器的带宽指标还高。进而定位到 hostnewrok 类型的容器的带宽是和主机一致。
以下是 chatgpt 的解释:
1 | 在Kubernetes中,hostNetwork类型的容器意味着容器共享主机的网络命名空间。这意味着容器将直接与主机网络接口(如eth0)通信,而不是通过虚拟网络接口(如veth)。因此,容器与主机共享相同的网络资源,包括带宽。 |
那 cAdvisor 是如何读取的呢?
1 | cat /proc/${container pid}/net/dev |
附带一个不错的讲解基础 proc 子文件夹/子文件的博客。