对kubernetes metrics服务器度量值的查询

对kubernetes metrics服务器度量值的查询,kubernetes,metrics,docker-api,Kubernetes,Metrics,Docker Api,我使用metrics-server()从kubernetes集群中的容器收集核心指标 我可以为每个容器获取2个资源使用指标 cpu使用率 内存使用 然而,我不清楚是否 这些指标是随时间累积的,或者已经针对特定的时间窗口(1分钟/30秒)进行了采样 上述度量值的单位是多少。对于CPU使用,是内核数还是毫秒数?对于内存使用量,我假设它是字节使用量 在计算CPU使用率度量值时,metrics server是否已经负责将容器使用率除以主机系统使用率 此外,如果我必须将这些指标与docker ap

我使用metrics-server()从kubernetes集群中的容器收集核心指标

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

  • cpu使用率
  • 内存使用
然而,我不清楚是否

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

  • 上述度量值的单位是多少。对于CPU使用,是内核数还是毫秒数?对于内存使用量,我假设它是字节使用量

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

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

谢谢

  • 定期从kubelets中获取指标。默认分辨率持续时间为60秒,可使用
    --metric resolution=
    标志覆盖
  • 通过使用k8s包中的
    Quantity
    序列化程序来获得值和单位(十进制SI中的cpu核,二进制SI中的内存字节)。你可以从网站上的评论中了解到这一点
  • 不,CPU指标与主机系统使用率无关,因为您可以看到它不是一个百分比值。它表示容器按核心消耗的CPU秒总数的变化率。如果该值在1秒内增加1,则pod在该秒内消耗1个CPU内核(或1000毫内核)。
    要获得一个相对值,根据您的用例,您可以将pod的CPU度量除以节点的CPU度量,因为metrics server同时公开
    /pods
    /nodes
    端点
  • 定期从kubelets中获取指标。默认分辨率持续时间为60秒,可使用
    --metric resolution=
    标志覆盖
  • 通过使用k8s包中的
    Quantity
    序列化程序来获得值和单位(十进制SI中的cpu核,二进制SI中的内存字节)。你可以从网站上的评论中了解到这一点
  • 不,CPU指标与主机系统使用率无关,因为您可以看到它不是一个百分比值。它表示容器按核心消耗的CPU秒总数的变化率。如果该值在1秒内增加1,则pod在该秒内消耗1个CPU内核(或1000毫内核)。
    要获得一个相对值,根据您的用例,您可以将pod的CPU度量除以节点的CPU度量,因为metrics server同时公开
    /pods
    /nodes
    端点