Kubernetes 怎么配置 PersistentVolume 持久化存储

陌枫酱_8112

陌枫酱_8112

2026-08-27

666人浏览

原创

pv是集群管理员配置的独立于pod的存储资源,需定义capacity、accessmodes、storageclassname、volumemode和回收策略,并通过hostpath/nfs/csi等后端对接真实存储,静态供给需手动创建并确保与pvc匹配,动态供给则由storageclass自动完成。

kubernetes 怎么配置 persistentvolume 持久化存储

配置 PersistentVolume(PV)是 Kubernetes 实现数据持久化的基础环节。它不是直接给 Pod 用的,而是由集群管理员预先准备好的“存储资源池”,供 PVC 按需申请绑定。关键在于明确 PV 的来源、容量、访问方式和回收策略,且必须与 PVC 的请求匹配才能成功绑定。

PV 的核心字段必须配全

PV 是一个独立于 Pod 的集群级资源,YAML 中至少要定义以下几项:

  • capacity.storage:声明可用容量,比如 10Gi,必须是 PVC 请求值的精确匹配或更大
  • accessModes:指定读写权限组合,常见如 ReadWriteOnce(单节点读写)、ReadWriteMany(多节点并发读写),必须与 PVC 一致
  • storageClassName:关联对应的 StorageClass,若为空则属于“无类 PV”,只能被未指定 storageClassName 的 PVC 绑定
  • volumeMode:默认 Filesystem;若后端支持块设备(如 AWS EBS),可设为 Block
  • 回收策略(persistentVolumeReclaimPolicy):决定 PV 被释放后的处理方式,Retain(手动清理)、Delete(自动删除底层存储)、Recycle(已弃用)

根据存储类型选择 backend 配置

PV 本身不提供存储,只是对接真实后端的抽象。不同后端写法差异大,常见几种:

Kubernetes Security Posture Scorecard
Kubernetes Security Posture Scorecard

评估 Kubernetes 集群安全态势,覆盖 RBAC、工作负载安全、网络策略、基础设施即代码(IaC)、运行时监控和密钥管理等 30 项控制项……

下载
  • hostPath:仅用于单节点开发/测试,指定节点本地路径,如 path: /mnt/data;生产环境禁用
  • local:比 hostPath 更规范的本地盘,需配合 nodeAffinity 确保 Pod 调度到对应节点,适合高性能本地 SSD
  • nfs:填 server 地址和 path,适用于共享文件系统场景
  • CSI 驱动后端(如 aws-ebs、gce-pd、cephfs):通过 csi.driver 和 volumeAttributes 描述,依赖已安装的 CSI 插件

静态 PV 需手动创建并确保状态可用

管理员执行 kubectl apply -f pv.yaml 后,PV 进入 Available 状态才可被 PVC 绑定。常见失败原因:

  • 节点上 hostPath 或 local.path 不存在或权限不足
  • NFS server 不可达,或 export 权限未开放(如缺少 no_root_squash)
  • accessModes 或 storageClassName 与 PVC 不匹配,导致始终处于 Pending
  • 容量小于 PVC request,例如 PVC 申 10Gi,PV 只有 5Gi

动态供应更推荐,但 PV 仍由系统自动创建

真正需要你“配置 PV”的场景,其实是定义好 StorageClass 并启用动态供应。此时无需手写 PV YAML —— 当 PVC 创建时,Kubernetes 会按 StorageClass 中指定的 provisioner(如 ebs.csi.aws.com)自动调用云厂商 API 创建 PV,并完成绑定。你只需确保:

  • StorageClass 已存在且 provisioner 字段正确
  • PVC 显式设置 storageClassName 指向该 SC
  • 底层存储插件(如 CSI Driver)已部署并运行正常

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

880

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2632

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

876

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

789

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2376

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4392

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

707

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 配置文档
phpMyAdmin 配置文档

共0课时 | 0人学习

Swoole手册
Swoole手册

共0课时 | 0人学习