文章目录
用Prometheus和Grafana监控Kubenetes集群
前言
本文描述了使用kube-prometheus 来集成Promeheus和Grafana监控Kubernetes集群。
环境说明:
- Kubernetes 集群 v.1.19.3
- kube-prometheus v0.6
官方文档
Kubernetes:
Prometheus:
Grafana:
部署kube-prometheus
当前kube-prometheus的最新版本为v0.6,官方建议直接用Master分支。
Note: This release is more for pinning to a specific commit to preserve compatibility with kubernetes versions, master is always stable, and we encourage using master.
克隆kube-prometheus:
git clone https://github.com/coreos/kube-prometheus.git
kube-prometheus v0.6需要用到的镜像:
# quay.io images
quay.io/prometheus-operator/prometheus-operator:v0.43.0
quay.io/brancz/kube-rbac-proxy:v0.6.0
quay.io/prometheus/alertmanager:v0.21.0
quay.io/coreos/kube-state-metrics:v1.9.7
quay.io/prometheus/node-exporter:v1.0.1
quay.io/prometheus/prometheus:v2.20.0
# Docker Hub images
grafana/grafana:7.1.0
directxman12/k8s-prometheus-adapter:v0.8.0
如果集群内不能连接外网,可以提前通过代理和阿里云镜像加速器拉取好这些镜像。
安装Prometheus组件
安装Promeheus组件:
cd kube-prometheus
kubectl create -f manifests/setup
创建了以下资源: