K8S-1.18.20高可用集群之部署集群插件-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
其中 k8s-prometheus-adapter 使用 Prometheus 实现了 metrics.k8s.io 和 custom.metrics.k8s.io API,所以不需要再部署 metrics-server。
如果没有特殊指明,本文档的所有操作均在 k8s-Mater 节点上执行;
二、下载kube-prometheus部署yaml
2.1、选择kube-prometheus版本
最新版本参考kube-prometheus git仓库:https://github.com/prometheus-operator/kube-prometheus
2.2、下载K8S版本对应的kube-prometheus
这里下载kube-prometheus 0.5.0
下载地址:https://codeload.github.com/prometheus-operator/kube-prometheus/zip/refs/tags/v0.5.0
三、修改yaml文件使用阿里云镜像
3.1、查看部署Yaml所需要的镜像
[root@localhost opt]# grep -r image: ./manifests
./manifests/alertmanager-alertmanager.yaml: image: quay.io/prometheus/alertmanager:v0.20.0
./manifests/grafana-deployment.yaml: image: grafana/grafana:6.6.0
./manifests/kube-state-metrics-deployment.yaml: image: quay.io/coreos/kube-state-metrics:v1.9.5
./manifests/kube-state-metrics-deployment.yaml: image: quay.io/coreos/kube-rbac-proxy:v0.4.1
./manifests/kube-state-metrics-deployment.yaml: image: quay.io/coreos/kube-rbac-proxy:v0.4.1
./manifests/node-exporter-daemonset.yaml: image: quay.io/prometheus/node-exporter:v0.18.1
./manifests/node-exporter-daemonset.yaml: image: quay.io/coreos/kube-rbac-proxy:v0.4.1
./manifests/prometheus-adapter-deployment.y