CSI Driver NFS
把已有 NFS 导出接成 StorageClass:多 Pod 共享读写,动态建子目录。
Kubernetes SIG Storage 维护的 CSI 驱动:把一台 NFS server 的导出目录变成 StorageClass,PVC 到来时在共享下建一个子目录做成 PV。天生支持 ReadWriteMany —— 多个 Pod(甚至跨节点)同时读写同一份数据,这是本地盘方案给不了的。家里已经有 NAS 时,它是把那块容量接进集群最短的路。
上游活跃度
2026-08-23 抓取 · 数据来自 kubernetes-csi/csi-driver-nfs (github)star1,312
最近提交2026-08-23
最新版本v4.13.42026-07-01
数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。
运行依赖
- 一台 NFS server 与已导出的路径;各节点装 nfs-common / nfs-utils
上手前注意
- **别把数据库放上去**:NFS 的锁与 fsync 语义和本地盘不同,SQLite / PostgreSQL 放 NFS 是经典的数据损坏事故
- NFS server 是单点,而且失败方式很难看 —— 它不可达时 Pod 卡在不可中断的 IO 等待,`kubectl delete pod` 也不动
- uid/gid 与 root_squash 是第一个坑:容器里的用户与导出权限对不上时表现为「目录存在但写不进去」