本地数据卷

    本地数据卷(Local Volume)代表一个本地存储设备,比如磁盘、分区或者目录等。主要的应用场景包括分布式存储和数据库等需要高性能和高可靠性的环境里。本地数据卷同时支持块设备和文件系统,通过 指定;但对于文件系统来说,kubernetes 并不会限制该目录可以使用的存储空间大小。

    另外,社区还提供了一个 local-volume-provisioner,用于自动创建和清理本地数据卷。

    创建一个调度到 hostname 为 的本地数据卷:

    创建 Pod,引用 PVC:

    • 暂不支持一个 Pod 绑定多个本地数据卷的 PVC(计划 v1.9 支持)
    • 有可能导致调度冲突,比如 CPU 或者内存资源不足(计划 v1.9 增强)
    • 外部 Provisoner 在启动后无法正确检测挂载点的空间大小(需要 Mount Propagation,计划 v1.9 支持)
    • 推荐为每个存储卷分配独立的分区,以便隔离存储空间
    • 避免重新创建同名的 Node,否则会导致新 Node 无法识别已绑定旧 Node 的 PV
    • 推荐使用 UUID 而不是文件路径,以避免文件路径误配的问题