除了 /stats/summary 之外,还有另一种获取节点指标 "fs" 的方法吗?

Is there another way to get "fs" metric of node besides /stats/summary

我们一直在使用 /stats/summary 来获取 fs 指标,例如:

"fs": {
 "time": "2021-10-14T03:46:05Z",
 "availableBytes": 17989276262,
 "capacityBytes": 29845807308,
 "usedBytes": 5856531046,
 "inodesFree": 16799593,
 "inodes": 17347097,
 "inodesUsed": 57504
},

由于这个Move away from kubelet stats/summary,我们需要用另一种方式来获取相同的数据。

我们已尝试 /metrics/cadvisor/metrics/resources,但未成功获取 fs 数据。 此外,似乎 CAdvisor 也将被弃用(在 TBD+2 here

我们一直在网上搜索可能的解决方案,但似乎找不到。

关于如何做到这一点有什么想法吗? 或者可能为我们指明正确的方向或文档?

提前致谢。

已发布基于 Github 主题的社区 Wiki。随意扩展它。


就我个人而言,我还没有找到任何与此调用 (/api/v1/nodes/<node name>/proxy/stats/summary) 等效的方法,因为它仍在工作并且在 Kubernetes 最新版本(1.211.22 中没有被弃用),我建议只使用它并等待 Kubernetes 团队提供有关替换的信息。检查以下信息:

来自此 GitHub topic - # Reduce the set of metrics exposed by the kubelet #68522 的信息(最后编辑:2020 年 11 月,问题开放):

似乎/stats/summary/没有准备好任何替换推荐:

[TBD] Propose out-of-tree replacements for kubelet monitoring endpoints

他们将为接下来的四个版本保留摘要 API,从将实施替换的版本开始计算:

[TBD+4] Remove the Summary API, cAdvisor prometheus metrics and remove the --enable-container-monitoring-endpoints flag.


在 Kubernetes v1.23 changelog 中,没有关于更改与摘要相关的任何内容的信息 API。

我建议直接在 this GitHub topic 中观察和 ping Kubernetes 开发人员以获取更多信息。