How do metrics providers, such as metrics-server and prometheus-adapter, register it's api to kubernetes apiserver

7/24/2019

You can easily access metrics through Kubernetes-apiserver, such as curl http://127.0.0.1:6443/apis/metrics.k8s.io/v1beta1/namespaces/kube-system/pods(in kubectl proxy mode). Not like object-access apis, metrics are from some other components like metrics-server(kubectl get deployment --namespace=kube-system metrics-server). How can I design my own metrics provider, and expose my own RESTful API on Kubernetes-apiserver.

I went through a lot of code in Kubernetes and Prometheus Adapter, but so far not a clue.

So any code references to this topic? Thx in advance:D

-- AndyChow
kubernetes
kubernetes-apiserver
metrics

0 Answers