繁体   English   中英

查询kubernetes指标-服务器指标值

[英]Query on kubernetes metrics-server metrics values

我正在使用metrics-server( https://github.com/kubernetes-incubator/metrics-server/ )从kubernetes集群中的容器中收集核心指标。

我可以获取每个容器2个资源使用情况指标。

  • CPU使用率
  • 内存使用情况

但是我不清楚

  • 这些指标是随时间累积的,或者已经在特定的时间窗口(1分钟/ 30秒)中对其进行了采样。

  • 以上度量标准值的单位是什么。 对于CPU使用率,是内核数还是毫秒数? 对于内存使用,我假设其字节使用情况。

  • 在计算CPU使用率指标值时,metrics-server是否已经负责将容器使用率除以主机系统使用率?

另外,如果我必须将这些指标与docker-api指标进行比较,那么如何计算给定容器的CPU使用百分比?

谢谢!

  1. 定期从kubelet中删除指标。 默认解析时间为60秒,可以用--metric-resolution=<duration>标志覆盖。
  2. 值和单位(cpu-十进制SI中的内核,内存-二进制SI中的字节)是通过使用k8s apimachinery软件包中的“ Quantity序列化程序得出的 您可以从源代码中的注释中了解到它
  3. 不,CPU指标与主机系统使用率无关,因为您可以看到它不是百分比值。 它表示容器按核心消耗的CPU秒总数的变化率。 如果此值在一秒内增加1,则pod在该秒内消耗1个CPU核心(或1000毫核心)。
    要获得相对值,具体取决于您的用例,您可以将pod的CPU指标除以节点的CPU指标,因为metrics-server公开了/pods/nodes端点。

暂无
暂无

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

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