以编程方式获取节点的硬件详细信息

Programmatically Obtain Hardware Details of a Node

有没有办法以编程方式获取 OpenShift 3.0 节点的硬件信息(例如 CPU 核心数、RAM 容量)?我在 OpenShift or Kubernetes 的 API 参考文献中找不到任何有用的信息(Kubernetes API 中的 NodeSystemInfo 除外,它不包含大部分硬件级规格)。

Kubernetes NodeStatus 有一个名为 Capacity 的字段,它是一个资源列表及其相应数量。

您还可以在 kubectl describe nodes

的输出中看到容量

例如

$ kubectl describe nodes my-node-1
Name:           my-node-1
...
Capacity:
 cpu:       1
 memory:    3801020Ki
 pods:      110

Openshift 和 Kubernetes 上都有一个只读统计端点。通常它暴露为 https://api-host:10250/stats