目标
- 部署kube-state-metrics
- 配置 kube-state-metrics 采集deploy、pod、node等资源的自定义标签和注解
- 配置prometheus抓取kube-state-metrics
简介
kube-state-metrics 是一个从API server获取并生成object metrics的简单服务,他并不关注k8s自身组件的健康状况,而是关心内部各种各样的对象监控,如deploys、nodes、pods,等同于k8s的一个exporter,可以供prometheus使用。kube-stat-metrics默认使用8080端口,与kubectl展示的结果可能不完全相同,因为kubectl的数据是经过加工的,kube-stat-metrics是原始的数据(raw data)。
Metric
一个监控项存在几种状态就会存在几条metric,如kube_pod_status_ready,每个pod都会存在三条Metric:
- kube_pod_status_ready{ condition=“true”}
- kube_pod_status_ready{ condition=“false”}
- kube_pod_status_ready{ condi