首页 > 其他分享 >kube-prometheus持久化

kube-prometheus持久化

时间:2022-11-22 13:33:28浏览次数:43  
标签:持久 name storage pvc grafana prometheus pv kube data

该次持久化操作使用NFS的方式
前提条件为安装了NFS服务
所有的yaml文件做好之后都要执行,所以不做概述。因为pvc是随机调用的,不能保证和实验环境一模一样,如果pvc被占用,请更换其他的pvc

1.做存储路径(名称随意)

mkdir /data
cd /data
touch data{0..4}

2.添加配置文件

 vim etc/exports

/data/data0 *(rw,no_root_squash)
/data/data1 *(rw,no_root_squash)
/data/data2 *(rw,no_root_squash)
/data/data3 *(rw,no_root_squash)
/data/data4 *(rw,no_root_squash)

3.启动服务

systemctl start nfs-server

3.建立pv
这里我们选择建立五个pv

mkdir pv
vim pv000.yaml #其他几个也是一样,只是编号不同

image.png
对pv文件进行写入

metadata:
  name: pv000  #其他几个大同小异,只是名称不一样
  namespace: monitoring #名称空间
spec:
  capacity:
    storage: 5Gi #空间
  volumeMode: Filesystem  #挂载方式
  accessModes:
    - ReadWriteOnce  #读写权限
  persistentVolumeReclaimPolicy: Recycle #回收策略
  storageClassName: slow
  mountOptions:
    - hard
    - nfsvers=4.1
  nfs:
    path: /data/data0 #挂载的路径,其他几个更改文件名就行
    server: 192.168.10.134  #主机的ip

4.构建pvc

mkdir pvc
vim pvc000.yaml #其他一样,只是pvc编号不一样
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc000 #名称
  namespace: monitoring #名称空间
spec:
  accessModes:
    - ReadWriteOnce
  volumeMode: Filesystem #挂载方式需要和之前的一样
  resources:
    requests:
      storage: 5Gi #空间
  storageClassName: slow  #和pv保持一致

5.修改普罗米修斯文件

vim prometheus/prometheus-prometheus.yaml
添加语句
version: v2.7.2
  storage:          

    volumeClaimTemplate:
      spec:
        storageClassName: slow
        resources:
          requests:
            storage: 5Gi

image.png
6.Grafana 持久化
将 volumes 里面的 “grafana-storage” 配置注掉,新增如下配置,挂载一个名为 pvc000 的 PVC
ps:因为之前做的普罗米修斯的持久化是随机的,如果pvc000被占用,请选择其他的

......
      volumes:
      - name: grafana-storage       #-------新增持久化配置
        persistentVolumeClaim:
          claimName: pvc000       #-------设置为创建的PVC名称
      #- emptyDir: {}               #-------注释掉旧的配置
      #  name: grafana-storage
      - name: grafana-datasources
        secret:
          secretName: grafana-datasources
      - configMap:
          name: grafana-dashboards
        name: grafana-dashboards
......

image.png
7.进行测试

kubectl get pv -A

image.png
查看我们自己设置好的存储目录

tree /data

image.png

到此,nfs静态持久化的操作完毕

标签:持久,name,storage,pvc,grafana,prometheus,pv,kube,data
From: https://www.cnblogs.com/yutoujun/p/16914853.html

相关文章

  • 【云原生】Kubernetes(k8s)Calico 客户端工具 calicoctl
    目录一、概述二、calicoctl安装三、calicoctl简单使用1)认证信息配置2)查看IP资源池3)配置IP池4)IP资源池示例演示5)固定IP示例演示6)网络策略(NetworkPolicy)四、Kube-ip......
  • 第五章 Kubernetes资源清单定义入门
    常用Kubernetes对象及其分组深入理解Kubernetes对象的通用设计:TypeMeta:G(roup)K(ind)V(ersion)大部分资源清单配置:apiVersion:group/version可以通过kubec......
  • 系统架构与设计(7)- Kubernetes 的共享存储
    计算机存储系统由存放程序和数据的各类存储设备及有关的软件构成,是计算机系统的重要组成部分,用于存放程序和数据。存储系统分为内存储器和外存储器,两者按一定的结构,有机地......
  • kubeadm安装多master节点k8s高可用集群
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od39kubeadm安装多master节点k8s高可用集群9.1初始化实验环境K8S集群角色I......
  • kubernetes部署metrics-server
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos关于metrics-server原有的kubernetes容器监控服务heapster,从ku......
  • docker数据持久化
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od35docker数据持久化5.1docker容器的数据管理5.1.1Docker容器的数据卷数据卷是......
  • vuex持久化方案(vuex-persistedstate)
    安装npminstallvuex-persistedstate--save介绍Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题这篇文章主要介绍了Vuex持久化插件(vuex-persistedstate......
  • Centos 7 部署Kubernetes集群
    前言基础描述从k8s1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为k8s的容器运行时......
  • k8s容器中通过Prometheus Operator部署Elasticsearch Exporter监控Elasticsearch
    写在前面在按照下面步骤操作之前,请先确保服务器已经部署k8s,prometheus以及prometheusoperator,关于这些环境的部署,可以自行查找相关资料安装部署,本文档便不在此赘述。关......
  • K8S kube-scheduler-master CreateContainerError 问题解决及思路
    错误信息1:kubectlgetpods  发现pod状态一直在runing-error-CrashLoopBackOff-循环解决方法:1,查看日志。kubectllogspodsweb-674477549d-zx8gmkubectldescri......