文章目录
1 概述
本文通过Prometheus为主的若干组件实现k8s全组件监控及业务监控。
- 使用metric-server收集数据给k8s集群内使用,如kubectl,hpa,scheduler等
- 使用prometheus-operator部署prometheus,存储监控数据
- 使用kube-state-metrics收集k8s集群内资源对象数据
- 使用node_exporter收集集群中各节点的数据
- 使用prometheus收集apiserver,scheduler,controller-manager,kubelet组件数据
- 使用alertmanager实现监控报警
- 使用grafana实现数据可视化
2 效果预览
3 组件安装
2.1 metric-server
# 部署
git clone https://github.com/ct1150/k8s-metrics-server.git
cd k8s-metrics-server/
kubectl apply -f ./
# 查看状态
kubectl get pods -n kube-system|grep metrics-server
metrics-server-5897d76755-84pc5 1/1 Running 0 36d
2.2 Prometheus及其它
git clone https://github