性能測試:k8s集群監控環境搭建(kube-prometheus)


選擇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

 

【bak】

 

【性能項目實戰:jmeter+k8s+微服務+skywalking+efk】匯總

詳見:https://www.cnblogs.com/uncleyong/p/15475614.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM