当 Pod 指定到某个节点上时,首先创建的是一个 emptyDir 卷,并且只要 Pod 在该节点上运行,卷就一直存在。 就像它的名称表示的那样,卷最初是空的。 尽管 Pod 中的容器挂载 emptyDir 卷的路径可能相同也可能不同,但是这些容器都可以读写 emptyDir 卷中相同的文件。
    当 Pod 因为某些原因被从节点上删除时,emptyDir 卷中的数据也会永久删除。
    注意: 容器崩溃并不会导致 Pod 被从节点上移除,因此容器崩溃时 emptyDir 卷中的数据是安全的。
    emptyDir 的一些用途:
    缓存空间,例如基于磁盘的归并排序。
    为耗时较长的计算任务提供检查点,以便任务能方便地从崩溃前状态恢复执行。
    在 Web 服务器容器服务数据时,保存内容管理器容器获取的文件。

    PersistentVolumes 可以有多种回收策略,包括 “Retain”、“Recycle” 和 “Delete”。对于动态配置的 PersistentVolumes 来说,默认回收策略为 “Delete”。这表示当用户删除对应的 PersistentVolumeClaim 时,动态配置的 volume 将被自动删除。如果 volume 包含重要数据时,这种自动行为可能是不合适的。那种情况下,更适合使用 “Retain” 策略。使用 “Retain” 时,如果用户删除 PersistentVolumeClaim,对应的 PersistentVolume 不会被删除。相反,它将变为 Released 状态,表示所有的数据可以被手动恢复。