選擇kube-prometheus版本
k8s集群版本是1.22.x
5個節點
說明:如果你電腦配置低,也可以1個master節點,2個node節點
3個節點
Kube-Prometheus地址:https://github.com/prometheus-operator/kube-prometheus/
找到和自己Kubernetes版本對應的版本
選擇0.9
克隆:git clone -b release-0.9 https://github.com/prometheus-operator/kube-prometheus.git
安裝prometheus-operator
cd kube-prometheus/
cd manifests/
安裝Prometheus Operator:kubectl create -f setup/
下面可以看到,ns是monitoring
查看Operator容器狀態:kubectl get po -n monitoring
2/2才表示可用
為什么是兩個容器呢?
cd setup
vim prometheus-operator-deployment.yaml
可以看到,是1個副本,一個pod里面兩個容器
查看信息,鏡像拉取失敗
kubectl describe po prometheus-operator-75d9b475d9-wslbm -n monitoring
pod在master02上
可以在master02上,單獨拉取
docker pull quay.io/prometheus-operator/prometheus-operator:v0.49.0
然后,自動變成running了
創建prometheus技術棧(部署prometheus)
kubectl create -f .
因為要下載鏡像,這一步很耗時
image: quay.io/prometheus/alertmanager:v0.22.2 image: quay.io/prometheus/prometheus:v2.29.1 image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1 image: quay.io/brancz/kube-rbac-proxy:v0.11.0
查看Prometheus容器狀態
可以看到,每個節點上都有一個node-exporter,那是因為
vim node-exporter-daemonset.yaml
查看服務:kubectl get svc -n monitoring
暴露Prometheus端口
查看Prometheus的Service:kubectl get svc prometheus-k8s -n monitoring
將Prometheus的Service的type改成NodePort類型:kubectl edit svc prometheus-k8s -n monitoring
再次查看Prometheus的Service:kubectl get svc prometheus-k8s -n monitoring
對外暴露了一個端口32458
訪問:http://192.168.117.142:32458
查詢數據
暴露Grafana端口
查看Grafana的Service:kubectl get svc grafana -n monitoring
將Grafana的Service的type改成NodePort類型:kubectl edit svc grafana -n monitoring
再次查看Grafana的Service,對外暴露了一個端口32718
kubectl get svc grafana -n monitoring
安裝了kube-proxy服務的節點都可以訪問(grafana的pod必須是running狀態):
http://192.168.117.142:32718/login
http://192.168.117.143:32718/login
http://192.168.117.144:32718/login
http://192.168.117.145:32718/login
http://192.168.117.146:32718/login
Grafana默認登錄的賬號密碼為admin/admin
已經有數據源
監控效果圖
監控node
監控指定命名空間下的pod,比如:kube-system
監控指定node下的pod
添加其它模板
5個節點
3個節點

gcr鏡像拉取失敗的解決方案
詳見:
https://www.cnblogs.com/uncleyong/p/15405315.html
https://www.cnblogs.com/uncleyong/p/15399642.html
【性能項目實戰:jmeter+k8s+微服務+skywalking+efk】匯總
詳見:https://www.cnblogs.com/uncleyong/p/15475614.html