如何查询kubernetes节点可用的总内存

How to query the total memory available to kubernetes nodes

许多 Grafana 仪表板使用名为 machine_memory_bytes 的指标来查询节点可用的总内存。不幸的是,这个指标似乎已被弃用,不再导出。

但是除了使用节点导出器中的 node_memory_MemTotal_bytes 之外,我找不到任何替代品来获取所需的信息。但这在构建 Grafana 仪表板时并不是很有帮助。

有没有办法从顾问那里查询到想要的信息?

经过更多研究,我发现 (Kubernetes 1.19) kube_node_status_allocatable_memory_bytes 适合这份工作。

此外,kube_node_status_capacity_cpu_cores 可用于计算 CPU 利用率。

查看node metrics的官方列表 这是示例用法:

CPU: kube_node_status_capacity{resource="cpu", unit="core"}
Memory: kube_node_status_capacity{resource="memory", unit="byte"}