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

Kubernetes Pod 存储全景图:Volume、PVC、PV 到 CSI 的完整链路解析

 适用场景:Kubernetes 存储设计 / 持久化数据 / 动态卷自动化


目录

  1. Kubernetes Volume 概述
  2. 基础 Volume 类型

    • emptyDirhostPath
  3. 网络存储 Volume

    • NFS、云盘示例
  4. PersistentVolume (PV) 与 PersistentVolumeClaim (PVC)

    • 静态配置示例与访问模式
  5. StorageClass 与动态卷配置(以 NFS 为例)

    • NFS Subdir External Provisioner 部署流程
  6. 高级 Volume 特性

    • 挂载选项、subPath 等
  7. 实战案例:WordPress 应用

  8. 最佳实践与故障排查

  9. 高级实战与底层机制补充

    • Ephemeral、CSI、Local PV、StatefulSet+PVC、性能调优
  10. 安全性与权限控制

  11. Volume 类型速查表

  12. 总结(进阶视角)

  13. 延伸阅读建议


Kubernetes Volume 概述

1.1 Volume 的作用和重要性

Kubernetes Volume 为容器提供持久化与共享存储,解决了容器文件系统临时性的问题:

  • 数据持久化:容器重启后数据不丢失(对持久化卷)
  • 数据共享:多个容器间共享同一目录
  • 外部存储集成:连接云存储、NAS、对象存储等

1.2 Volume 的生命周期

  • 普遍情况下,Volume 的生命周期与 Pod 绑定(但 PV/PVC 的数据回收由回收策略控制)
  • 容器重启不会影响 Volume 数据
  • Pod 删除时,数据是否保留取决于 Volume 类型和 PV 的 persistentVolumeReclaimPolicyRetain/Delete/Recycle

基础 Volume 类型

emptyDir — 临时存储

当 Pod 启动时创建,Pod 删除时销毁,适合缓存或临时文件。

apiVersion: v1 kind: Pod metadata: name: empty-dir-pod spec: containers: - name: nginx-container image: nginx volumeMounts: - name: cache-volume mountPath: /cache - name: debian-container image: debian volumeMounts: - name: cache-volume mountPath: /cache-data command: ["/bin/sh"] args: ["-c", "echo Hello from debian container > /cache-data/test-file"] volumes: - name: cache-volume emptyDir: sizeLimit: "1Gi" # 可选:限制存储大小

特点:

  • Pod 启动时创建,Pod 删除时销毁
  • 可选 medium: Memory 把数据放到 tmpfs(内存)
  • 适用于临时数据、缓存、进程间通信

hostPath — 节点本地存储

直接挂载宿主机路径,谨慎使用(有安全与可迁移性问题)。

apiVersion: v1 kind: Pod metadata: name: hostpath-pod spec: containers: - name: hostpath-container image: nginx vo
http://www.jsqmd.com/news/257463/

相关文章:

  • C 结构体
  • 为NAND续命:页隔离技术如何让“坏块“重获新生?
  • 短视频软件代码,改进for循环时间复杂度的一种办法 - 云豹科技
  • NVIDIA点燃HBM4竞速赛:12层量产前夜,16层博弈定生死
  • 英伟达CES 2026深度解读:物理AI革命与全栈技术重构(附演讲ppt)
  • GESP认证C++编程真题解析 | P11962 [GESP202503 六级] 树上漫步
  • 网站流量资产的永久性迁移:301 重定向
  • LeetCode100天Day13-移除元素与多数元素
  • 2026年卷闸门厂家专业推荐榜:自动/车库/电动/不锈钢/快速卷闸门及工业门解决方案厂家精选 - 品牌推荐官
  • 重磅福利,TRAE 国际版全部用户限免一个月!
  • 推荐几个不错的 Linux 服务器管理工具
  • 智纺云ERP开发实战
  • 【算法题】堆
  • PasteEx:一款.NET开源的Windows快捷粘贴神器
  • 2026年膏滋贴牌/拿货/定制/实力厂家推荐:湖北李时珍大健康源头工厂 - 品牌推荐官
  • 《云计算到底是什么?IaaS/PaaS/SaaS 怎么分?一篇读懂不踩坑》
  • 精选 4 款基于 C# 开源、实用的工具类库,开发效率提升利器!
  • C/C++访问MySQL数据库
  • 打工人学生党必看!Trilium Notes + cpolar,知识管理不被地点绑死
  • 强烈安利专科生必看!10个AI论文网站深度测评
  • 实测!旧手机秒变 Web 服务器,KSWEB+cpolar 摆脱局域网束缚
  • 2026年浊度仪优质厂家推荐排名,选择不用愁! - 工业品牌热点
  • GESP认证C++编程真题解析 | P11960 [GESP202503 五级] 平均分配
  • GESP认证C++编程真题解析 | P11961 [GESP202503 五级] 原根判断
  • springboot医疗器械预定小程序设计开发实现
  • ssm自习室预约小程序的设计与实现
  • 上海装修设计选哪家?2026年优质公司精选,法式大平层设计/软装设计/奶油风房屋装修,上海装修设计团队推荐榜 - 品牌推荐师
  • 基于天牛须(BAS)与NSGA-Ⅱ混合算法的交直流混合微电网多场景多目标优化调度(Matlab代码实现)
  • 学长亲荐2026 TOP9 AI论文软件:本科生毕业论文写作全测评
  • GESP认证C++编程真题解析 | B4264 [GESP202503 四级] 二阶矩阵