一 说明
参考 K8S安装和使用Prometheus 文章安装好Prometheus后,k8s的基础监控指标就已经写入到了Prometheus。
但是,都是一些基础指标,但是针对以下一些指标却无能为力,如:调度了多少个replicas?现在可用的有几个?多少个Pod是running/stopped/terminated状态?Pod重启了多少次?有多少job在运行中?等等。所以需要增加kube-state-metrics
扩展k8s的监控指标。
kube-state-metrics的官方文档:https://github.com/kubernetes/kube-state-metrics,根据Kubernetes的版本,选择kube-state-metrics的版本,不能随意选择版本。
二 安装
由于我们的k8s版本是1.15.12,所以选择的kube-state-metrics的版本是1.8,对应的k8s的部署文件目录为:https://github.com/kubernetes/kube-state-metrics/tree/release-1.8/kubernetes,如果使用的是1.9及之后的版本,k8s的yaml文件目录有所调整,为https://github.com/kubernetes/kube-state-metrics/tree/release-1.9/examples/standard (即examples/standard下)
1 | git clone https://github.com/kubernetes/kube-state-metrics.git |
做完以上操作,则安装完成。
具体有哪些指标说明,可以看文档:https://github.com/kubernetes/kube-state-metrics/blob/master/docs/README.md