1.准备工作,首先下载kube-prometheus的压缩包
https://github.com/prometheus-operator/kube-prometheus/archive/v0.7.0zipz注意我的k8s集群版本是1.19 所以我选择0.7版本的kube-prometheus,
具体的版本选择表可根据下图
然后用rz命令将压缩包上传到服务器的/root目录
解压
unzip kube-prometheus-release-0.7.zip
二,安装
安装命令
2.1首先进入文件夹kube-prometheus-release-0.7
2.1.1 执行manifests/setup下所有的yaml文件
2.1.2 待前面的容器启动后执行
root# kubectl create -f manifests/
[root@rdph108 ~]# cd kube-prometheus-release-0.7
[root@rdph108 kube-prometheus-release-0.7]# kubectl create -f manifests/setup
#在上条容器执行的时候 执行下条命令
[root@rdph108 kube-prometheus-release-0.7]# kubectl create -f manifests/
2.2更改service类型为NodePort
修改manifests文件夹下面prometheus-service.yaml 、grafana-service.yaml、altermanger-service.yaml三个文件,各添加type: NodePort 如下所示
[root@rdph108 kube-prometheus-release-0.7]# vim prometheus-service.yaml
然后查看 服务信息 这三个文件的type都变成了 NodePort
[root@rdph108 manifests]# kubectl get svc -n monitoring
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
alertmanager-main NodePort 10.96.3.4 <none> 9093:32699/TCP 16h
alertmanager-operated ClusterIP None <none> 9093/TCP,9094/TCP,9094/UDP 18h
grafana NodePort 10.96.40.156 <none> 3000:32321/TCP 16h
kube-state-metrics ClusterIP None <none> 8443/TCP,9443/TCP 18h
node-exporter ClusterIP None <none> 9100/TCP 18h
prometheus-adapter ClusterIP 10.96.205.107 <none> 443/TCP 18h
prometheus-k8s NodePort 10.96.61.28 <none> 9090:31165/TCP 16h
prometheus-operated ClusterIP None <none> 9090/TCP 18h
prometheus-operator ClusterIP None <none> 8443/TCP 18h
三 访问
端口转发grafana
[root@rdph108 manifests]# nohup kubectl --address 0.0.0.0 --namespace monitoring port-forward svc/Grafana 3000 &
浏览器访问IP+端口号3000 (因为我的type 改为Nodeport 所以 我的是32321 ) 账户密码 admin/admin
关于如何查看自己的端口号 在shell中使用命令
添加prometheus数据源
使用访问 Kubernetes for Prometheus Dashboard | Grafana Labs
并且使用id 14491 名字为 Kubernetes for Prometheus Dashboard
最终效果为
搭建完成!!