我通过 kubectl 代理在本地机器上处理 kubernetes 代理。我在我的 kubernetes 环境以及 influxdb 和 grafana 上部署了 heapster。我可以看到 grafana 检索到的文件系统使用指标。
但是,我无法通过 heapster REST API 获取文件系统使用情况:
请帮我检查是否有任何错误配置或 url 错误或其他问题?谢谢。
在某些 pod 中,没有以下类型的指标filesystem/usage
:
以下是 etcd-minikube pod 可用指标列表的示例:
$ curl http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/heapster/proxy/api/v1/model/namespaces/kube-system/pods/etcd-minikube/metrics/
[
"network/rx_errors_rate",
"cpu/usage_rate",
"network/rx_errors",
"memory/request",
"memory/page_faults_rate",
"network/rx_rate",
"network/tx_errors_rate",
"memory/limit",
"network/rx",
"memory/major_page_faults_rate",
"uptime",
"memory/rss",
"memory/working_set",
"restart_count",
"network/tx_errors",
"cpu/request",
"cpu/limit",
"network/tx",
"memory/usage",
"network/tx_rate"
]
在此示例中,列表中没有文件系统/使用情况。
如果我尝试得到它,我将得到与您在问题中发布的结果完全相同的结果:
$ curl http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/heapster/proxy/api/v1/model/namespaces/kube-system/pods/etcd-minikube/metrics/filesystem/usage
{
"metrics": [],
"latestTimestamp": "0001-01-01T00:00:00Z"
}
因此,使用类似于第一个示例的 URL 检查 pod 的可用选项。