K8S-Demo集群实践16:部署Kube-Prometheus
kube-prometheus 是一整套监控解决方案,使用 Prometheus 采集集群指标,Grafana 做展示,包含如下组件:
- The Prometheus Operator
- Highly available Prometheus
- Highly available Alertmanager
- Prometheus node-exporter
- Prometheus Adapter for Kubernetes Metrics APIs (k8s-prometheus-adapter)
- kube-state-metrics
- Grafana
一、准备容器镜像
- 因为容器镜像文件较大,如果不提前推送到私有容器镜像仓库,部署过程可能会失败
1、下载容器镜像
- quay.io/prometheus-operator/prometheus-operator:v0.44.1
- quay.io/prometheus-operator/prometheus-config-reloader:v0.44.1
- quay.io/prometheus-operator/prometheus-operator:v0.44.1
- quay.io/brancz/kube-rbac-proxy:v0.8.0
- quay.io/prometheus/prometheus:v2.22.1
- quay.io/prometheus/alertmanager:v0.21.0
- quay.io/prometheus/node-exporter:v1.0.1
- directxman12/k8s-prometheus-adapter:v0.8.2
- quay.io/coreos/kube-state-metrics:v1.9.7
- grafana/grafana:7.3.5
2、并推送到私有容器镜像仓库harbor.demo
- harbor.demo/middleware/prometheus-operator/prometheus-operator:v0.44.1
- harbor.demo/middleware/prometheus-operator/prometheus-config-reloader:v0.44.1
- harbor.demo/middleware/prometheus-operator/prometheus-operator:v0.44.1
- harbor.demo/middleware/brancz/kube-rbac-proxy:v0.8.0
- harbor.demo/middleware/prometheus/prometheus:v2.22.1
- harbor.demo/middleware/prometheus/alertmanager:v0.21.0
- harbor.demo/middleware/prometheus/node-exporter:v1.0.1
- harbor.demo/middleware/k8s-prometheus-adapter:v0.8.2
- harbor.demo/middleware/coreos/kube-state-metrics:v1.9.7
- harbor.demo/middleware/grafana:7.3.5
二、部署 kube-prometheus
1、下载部署yaml文件
[root@master1 ~]# cd /opt/install
[root@master1 install]# git clone https://github.com/coreos/kube-prometheus.git
2、修改yaml文件中的容器镜像地址
- /opt/install/kube-prometheus/manifests/setup/prometheus-operator-deployment.yaml
- /opt/install/kube-prometheus/manifests/alertmanager-alertmanager.yaml
- /opt/install/kube-prometheus/manifests/grafana-deployment.yaml
- /opt/install/kube-prometheus/manifests/kube-state-metrics-deployment.yaml
- /opt/install/kube-prometheus/manifests/node-exporter-daemonset.yaml
- /opt/install/kube-prometheus/manifests/prometheus-prometheus.yaml
- /opt/install/kube-prometheus/manifests/prometheus-adapter-deployment.yaml
3、部署 prometheus-operator
[root@master1 ~]# cd /opt/install/kube-prometheus