引言
本文主要讲解在k8s(kubernetes)下安装kube-prometheus。
kube-prometheus的github地址:https://github.com/prometheus-operator/kube-prometheus
kube-promethues本质就是以下内容的集合:
- Prometheus Operator
- Prometheus
- Alertmanager
- node-exporter
- Prometheus Adapter for Kubernetes Metrics APIs
- kube-state-metrics
- Grafana
注意kube-promethues与kubernetes的版本对应关系如下:
因为本人的k8s的版本为1.23.6,所以部署的版本为0.10,至于为什么不部署0.11,这是因为在部署之后出现了 相关的问题。
部署前的准备
查看自己的k8s主机和节点 的相关的版本,使用kubectl get node进行查看
然后在官网选择适合当前版本的安装包https://github.com/prometheus-operator/kube-prometheus
我们这里选择0.10的版本,然后下载好安装包,使用scp语句传送到主机,或者使用其他的工具
然后对安装包进行解压
tar -zxvf kube-prometheus-0.10.0.tar.gz
需要注意的是,需要让集群的时间同步,可以使用 chronyc来进行时间的同步的相关的操作
安装部署
0.10的版本使用如下的三条语句进行部署
kubectl apply --server-side -f manifests/setup
until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
kubectl apply -f manifests/
在部署完毕之后,使用kubectl get pod -A 查看集群的部署的相关的状态,确保都是running的状态
接下来使用kubectl get svc -A查看端口,标注出来的端口在后边会进行访问
进行访问的测试,看看能不能访问成功,访问方式为主机ip:端口
先访问prometheus查看是否状态正常
访问grafanna,ip加端口,默认账号密码为admin:
这里能确保服务是可以运行起来的,接下来我们需要修改一些配置文件
配置文件的修改
修改 Prometheus Service
修改prometheus Service端口类型为 NodePort,设置 NodePort 端口为 32101:也可以不指定端口,只写入type:NodePort也可以
目录:manifests/prometheus/prometheus-service.yaml
修改 prometheus-service.yaml 文件:
修改 Grafana Service
修改 garafana service 端口类型为 NodePort,设置 NodePort 端口为 32102
目录:manifests/grafana/grafana-service.yaml
修改 grafana-service.yaml 文件:
标签:kubectl,service,部署,端口,prometheus,kube
From: https://www.cnblogs.com/yutoujun/p/16914860.html