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

解释PV和PVC的关系,开发有状态应用时如何挂载持久化存储?

Kubernetes PV/PVC 关系

核心概念定位

PV(PersistentVolume)和 PVC(PersistentVolumeClaim)属于 Kubernetes 存储管理中的持久化存储抽象层,解决容器化有状态应用的存储需求。

  1. PV(持久卷)
    集群级别的存储资源池,由管理员预先创建
apiVersion: v1
kind: PersistentVolume
metadata:name: mysql-pv
spec:capacity:storage: 10Gi  # 存储容量accessModes:- ReadWriteOnce # 单节点读写模式persistentVolumeReclaimPolicy: Retain # 保留策略nfs:  # 存储类型为NFSserver: <nfs-server-ip>path: "/shared/data"
  1. PVC(持久卷声明)
    应用级别的存储请求,开发者通过 PVC 申请存储资源
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: mysql-pvc
spec:accessModes:- ReadWriteOnceresources:requests:storage: 5Gi  # 申请5G空间storageClassName: "" # 空字符串表示使用静态配置
有状态应用存储挂载实战

以 MySQL StatefulSet 为例:

apiVersion: apps/v1
kind: StatefulSet
metadata:name: mysql
spec:serviceName: "mysql"replicas: 1template:metadata:labels:app: mysqlspec:containers:- name: mysqlimage: mysql:5.7volumeMounts:- name: mysql-data  # 挂载点名称mountPath: /var/lib/mysql  # 容器内挂载路径volumes:- name: mysql-datapersistentVolumeClaim:claimName: mysql-pvc  # 绑定已创建的PVC
关键配置解析
  1. 访问模式

    • ReadWriteOnce(RWO):单节点读写
    • ReadOnlyMany(ROX):多节点只读
    • ReadWriteMany(RWX):多节点读写
  2. 回收策略

    • Retain:手动回收(数据安全首选)
    • Delete:自动删除(慎用)
    • Recycle:基础擦除(已废弃)
动态供应方案(进阶)

使用 StorageClass 实现动态创建 PV:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: fast-ssd
provisioner: kubernetes.io/gce-pd
parameters:type: pd-ssd  # 指定SSD类型磁盘

此时 PVC 只需指定 StorageClass:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: dynamic-pvc
spec:accessModes:- ReadWriteOncestorageClassName: fast-ssd  # 指向动态存储类resources:requests:storage: 20Gi

相关文章:

  • 软考-系统架构设计师-第八章 数据库设计基础知识
  • MySQL高可用革命:Orchestrator实现零干预的故障转移与智能拓扑管理
  • 鸿蒙NEXT应用加固工具哪家更好?国内主流的6款对比
  • openEuler安装MySql8(tar包模式)
  • 连接远程桌面计算机提示:“这可能是由于CredSSP加密数据库修正” 问题解决方案
  • 英语学习5.29
  • 志高机械:走出国门 积极开拓海外市场 新增增长引擎
  • 管程机制 基本讲解
  • 使用Redisson实现分布式锁发现的【订阅超时】Subscribe timeout: (7500ms)
  • Android 倒计时总结
  • SmolDocling-256M:极小参数量的视觉语言模型|端到端文档解析方案的另一种思路
  • 80x86CPU入栈与出栈操作
  • 软考-系统架构设计师-第十章 系统质量属性和架构评估
  • 系统安装出现的问题 老毛桃
  • 算法训练第二天
  • FEMFAT许可的有效期限
  • “谁能进,谁不能进?”——用NAC精准控制网络访问
  • 痉挛性斜颈的健康护理要点:从日常管理到康复辅助
  • CSS--background-repeat详解
  • 【第4章 图像与视频】4.4 离屏 canvas
  • 苏州诗华洛网站建设/市场营销实际案例
  • 做网站可以找设计公司吗/百度招聘官网首页
  • 网站建设设计 网络服务/seo网站优化系统
  • 做网站开发要安装哪些软件/廊坊百度关键词排名平台
  • 菠菜建设网站/企业网络营销推广平台
  • 在哪个网站做失业分解/苏州关键词优化怎样