kube-prometheus中grafana在k8s环境下持久化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kube-prometheus中grafana在k8s环境下持久化相关的知识,希望对你有一定的参考价值。

参考技术A grafana作为kube-prometheus全家桶中的一员,对于数据的可视化展示提供了帮助,但其并没有实现持久化的存储,这样带来的后果是,你如果想安装一个pannel,或者重启了grafana,如果没有备份的话,就会导致你所有的模版数据随着pod的销毁而功亏一篑,因为我们的k8s是托管在腾讯云,所以以腾讯云k8s为例,解决这个持久化问题。

讲到持久化,很多人会习惯用PV/PVC,创建一个pv,再定义并绑定pvc,再pod挂载,如果你有很多项目需要持久存储的话,就会需要创建很多个pv,这时候storageclass就出来,它提供一种自动创建PV的机制,相当于pv的模板,腾讯云提供了默认的存储插件,下面看示例:

PVC是用来描述希望使用什么样的或者说是满足什么条件的存储,它的全称是Persistent Volume Claim,也就是持久化存储声明

注意:volume.beta.kubernetes.io/storage-class要保持和第一步storageclass的名字一致,这样才能绑定上
其它的访问模式和资源申请就不用多说了

persistentVolumeClaim的名字要跟上面建的pvc相关联。
kubectl apply -f grafana-deployment.yaml应用后,添加几个模板上次测试一下,发现已经不会丢数据了

kube-prometheus部署

一、从git拉取相应yaml文件

git clone https://github.com/coreos/kube-prometheus.git

 

二、修改grafana及prometheus的service(nodeport模式)

grafana-service.yaml和prometheus-service.yaml

type: NodePort

 

三、启动服务

kubectl apply -f setup/

kubectl apply -f .

 

四、查看port暴露的外部端口

kubectl get svc -n monitoring

技术图片

 

 登录任意node节点可使用对应端口可查看相关监控信息

以上是关于kube-prometheus中grafana在k8s环境下持久化的主要内容,如果未能解决你的问题,请参考以下文章

kubernetes 安装 Prometheus + Grafana

更新Grafana配置文件以配置自定义SMTP设置

更新 Grafana 配置文件以配置自定义 SMTP 设置

k8s安装promethus

无法使用来自浏览器的入口访问我在 k8s 集群上的 grafana 仪表板

kube-prometheus 中的 Alertmanager 电子邮件设置