我通过kubectl代理在我的本地机器上处理kubernetes代理 . 我将heapster部署到我的kubernetes环境以及flowxdb和grafana上 . 我可以看到grafana检索到的文件系统使用情况的指标 .
但是,我无法通过heapster REST API获取文件系统用法:
请帮我检查是否有任何配置错误或网址错误或其他问题?谢谢 .
在某些pod中,没有 filesystem/usage 这样的指标:
filesystem/usage
以下是etcd-minikube pod的可用指标列表示例:
http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/heapster/proxy/api/v1/model/namespaces/kube-system/pods/etcd-minikube/metrics/
$ 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" ]
在此示例中,列表中没有文件系统/用法 .
如果我试图获得它,我将得到与您在问题中发布的结果完全相同的结果:
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
$ 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的可用选项 .
1 回答
在某些pod中,没有
filesystem/usage
这样的指标:以下是etcd-minikube pod的可用指标列表示例:
http://127.0.0.1:8001/api/v1/namespaces/kube-system/services/heapster/proxy/api/v1/model/namespaces/kube-system/pods/etcd-minikube/metrics/
在此示例中,列表中没有文件系统/用法 .
如果我试图获得它,我将得到与您在问题中发布的结果完全相同的结果:
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
因此,请使用类似于第一个示例的URL检查pod的可用选项 .