kube-prometheus安装部署

引言

本文主要讲解在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的版本对应关系如下:
image.png
因为本人的k8s的版本为1.23.6,所以部署的版本为0.10,至于为什么不部署0.11,这是因为在部署之后出现了 相关的问题。

部署前的准备

查看自己的k8s主机和节点 的相关的版本,使用kubectl get node进行查看
image.png
然后在官网选择适合当前版本的安装包https://github.com/prometheus-operator/kube-prometheus
我们这里选择0.10的版本,然后下载好安装包,使用scp语句传送到主机,或者使用其他的工具
image.png
然后对安装包进行解压

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的状态
image.png
接下来使用kubectl get svc -A查看端口,标注出来的端口在后边会进行访问
image.png
进行访问的测试,看看能不能访问成功,访问方式为主机ip:端口
先访问prometheus查看是否状态正常
image.png
访问grafanna,ip加端口,默认账号密码为admin:
image.png
这里能确保服务是可以运行起来的,接下来我们需要修改一些配置文件

配置文件的修改

修改 Prometheus Service

修改prometheus Service端口类型为 NodePort,设置 NodePort 端口为 32101:也可以不指定端口,只写入type:NodePort也可以

目录:manifests/prometheus/prometheus-service.yaml

修改 prometheus-service.yaml 文件:
image.png

修改 Grafana Service

修改 garafana service 端口类型为 NodePort,设置 NodePort 端口为 32102

目录:manifests/grafana/grafana-service.yaml

修改 grafana-service.yaml 文件:image.png

posted @ 2022-11-22 13:32  yutoujun  阅读(2147)  评论(0编辑  收藏  举报