首页 > 解决方案 > 使用 kubectl 获取 kubernetes apiserver prometheus 指标?

问题描述

我正在尝试使用kubectl命令获取 kube-apiserver prometheus 指标。

我可以从kubectl proxy[ which proxy the api in localhost:8001(by default) ] 获取它。然后去http://localhost:8001/metrics

我想直接通过kubectl命令获取这些指标,而不需要代理。

我的 Kubernetes 版本

Client Version: version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.0", GitCommit:"91e7b4fd31fcd3d5f436da26c980becec37ceefe", GitTreeState:"clean", BuildDate:"2018-06-27T20:17:28Z", GoVersion:"go1.10.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13+", GitVersion:"v1.13.7-gke.24", GitCommit:"2ce02ef1754a457ba464ab87dba9090d90cf0468", GitTreeState:"clean", BuildDate:"2019-08-12T22:05:28Z", GoVersion:"go1.11.5b4", Compiler:"gc", Platform:"linux/amd64"}

标签: kuberneteskubectl

解决方案


得到了答案

$ kubectl get --raw /metrics

该命令直接与 kube apiserver 通信,获取 kube apiserver 的 prometheus 指标。


推荐阅读