Volume:k8s的存储
因为pod容器的生命周期可能很短,会被频繁地销毁和创建。容器销毁时,保存在容器内部文件系统中的数据都会被清除。
Volume 的生命周期独立于容器,Pod 中的容器可能被销毁和重建,但 Volume 会被保留。
常用的2种类型:
EmptyDir:一个EmptyDir Volume是在Pod分配到Node时创建的。从它的名称就可以看出,它的初始内容为空。在同一个Pod中所有容器可以读和写EmptyDir中的相同文件。当Pod从Node上移除时,EmptyDir中的数据也会永久删除。
hostPath:在Pod上挂载宿主机上的文件或目录。
Volume可以支持local、nfs、cephfs、glusterfs以及各种云计算平台。
Volume主要是为了存储一些有必要保存的数据,而Persistent Volume主要是为了管理集群的存储。
Persistent Volume相对独立于Pods,单独创建。
Persistent Volume对具体的存储进行配置和分配,而Pods等则可以使用Persistent Volume抽象出来的存储资源,不需要知道集群的存储细节。
PV 是集群的资源。PVC 是对这一资源的请求,也是对资源的所有权的检验。