当前位置: 首页 > news >正文

15.2 定义一个prometheus数据存储使用的pv

本节重点介绍 :

  • pv的介绍和存在的意义
  • pv中的核心参数讲解
  • 定义一个prometheus数据存储使用的pv

pv 存在的意义

  • PV全称叫做Persistent Volume,持久化存储卷。它是用来描述或者说用来定义一个存储卷的
  • PV是对底层网络共享存储的抽象,将共享存储定义为一种“资源”
  • 让我们使用存储更加容易,对上层使用人员屏蔽底层细节

pv中的核心参数讲解

存储能力(Capacity)

  • 描述存储设备具备的能力,支持对存储空间的设置(storage=xx)
  • 比如10GB的大小
  capacity: # 存储能力storage: 10Gi

存储卷模式(Volume Mode)

  • volumeMode=xx,可选项包括Filesystem(文件系统)和Block(块设备),默认值是FileSystem。
  • 比如filesystem
  volumeMode: Filesystem # 存储卷模式 :使用默认值FileSystem。

访问模式(Access Modes)

  • 用于描述应用对存储资源的访问权限。
    • ReadWriteOnce(RWO):读写权限,并且只能被单个Node挂载。
    • ReadOnlyMany(ROX):只读权限,允许被多个Node挂载。
    • ReadWriteMany(RWX):读写权限,允许被多个Node挂载。
  • 比如仅一个节点可挂载,可读可写模式
  accessModes:- ReadWriteOnce  # 访问模式:仅一个节点可挂载,可读可写模式

存储类别(Class)

  • 设定存储的类别,通过storageClassName参数指定给一个StorageClass资源对象的名称
  • 具有特定类别的PV只能与请求了该类别的PVC进行绑定。未绑定类别的PV则只能与不请求任何类别的PVC进行绑定。
  • 比如
  storageClassName: prometheus-lpv

回收策略(Reclaim Policy)

  • 通过persistentVolumeReclaimPolicy字段设置,
    • Retain 保留:保留数据,需要手工处理。
    • Recycle 回收空间:简单清除文件的操作(例如执行rm -rf /thevolume/* 命令)
    • Delete 删除:与PV相连的后端存储完成Volume的删除操作
  • 比如保留的策略
 persistentVolumeReclaimPolicy: Retain  # 回收策略 保留数据,需要手工处理

节点亲和性(Node Affinity)

  • 限制只能通过某些Node来访问Volume,可在nodeAffinity字段中设置
  • 使用这些Volume的Pod将被调度到满足条件的Node上
  • 比如设置节点亲和性为 :节点的名字在 [prome-node-02]中
  nodeAffinity:required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- prome-node-02

PV类型

  • 支持的部分类型
    • CephFS:一种开源共享存储系统。
    • FC(Fibre Channel):光纤存储设备。
    • FlexVolume:一种插件式的存储机制。
    • Flocker:一种开源共享存储系统。
    • GCEPersistentDisk:GCE公有云提供的PersistentDisk。
    • Glusterfs:一种开源共享存储系统。
    • HostPath:宿主机目录,仅用于单机测试。
    • iSCSI:iSCSI存储设备。
    • Local:本地存储设备
  • 比如使用local的类型
  local:path: /data/prometheus

定义prometheus 数据存储所需的pv

apiVersion: v1
kind: PersistentVolumemetadata: # PV建立不要加名称空间,因为PV属于集群级别的name: prometheus-lpv-0
spec:capacity: # 存储能力storage: 10GivolumeMode: Filesystem # 存储卷模式 :使用默认值FileSystem。accessModes: # 访问模式:仅一个节点可挂载,可读可写模式- ReadWriteOnce  persistentVolumeReclaimPolicy: Retain  # 回收策略 保留数据,需要手工处理storageClassName: prometheus-lpv local:path: /data/prometheusnodeAffinity: # 设置节点亲和性required:nodeSelectorTerms:- matchExpressions:- key: kubernetes.io/hostnameoperator: Invalues:- prome-node-02

创建 prometheus statsfulset 使用的yaml目录

  • 创建目录,将需要的yaml文件放到指定的目录下,后面安装就可以 apply这个目录了
mkdir -pv /opt/app/prome_in_k8s_install/{prometheus,grafana}

本节重点介绍 :

  • pv的介绍和存在的意义
  • pv中的核心参数讲解
  • 定义一个prometheus数据存储使用的pv

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 若依Ruoyi之智能售货机运营管理系统(新增运营运维工单管理)
  • 第151天:红队APT-钓鱼篇邮件钓鱼SPF绕过自建邮件系统SwaksGophish
  • 如何让Google收录我的网站?
  • Docker 部署 Redis (图文并茂超详细)
  • 如何通俗易懂的解释TON的智能合约
  • HarmonyOS开发5.0【应用程序包】
  • webctf
  • 【机器学习-监督学习】集成学习与梯度提升决策树
  • 使用xml文件创建虚拟机
  • 【C++】容器
  • 数据结构与算法图论 并查集
  • 【c++】类和对象详解
  • 智能优化算法-鼠群优化算法(RSO)(附源码)
  • Vue 获取参数
  • (20)docke容器
  • @angular/forms 源码解析之双向绑定
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • es6--symbol
  • Java 内存分配及垃圾回收机制初探
  • leetcode讲解--894. All Possible Full Binary Trees
  • Less 日常用法
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • node和express搭建代理服务器(源码)
  • web标准化(下)
  • 阿里云购买磁盘后挂载
  • 成为一名优秀的Developer的书单
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 数据科学 第 3 章 11 字符串处理
  • 思考 CSS 架构
  • 06-01 点餐小程序前台界面搭建
  • 如何正确理解,内页权重高于首页?
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ‌JavaScript 数据类型转换
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # 计算机视觉入门
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • (c语言+数据结构链表)项目:贪吃蛇
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (pycharm)安装python库函数Matplotlib步骤
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转)Mysql的优化设置
  • (转)可以带来幸福的一本书
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • . Flume面试题
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET CORE Aws S3 使用
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...