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