emptyDir、hostPath以及local volume的不同
https://blog.csdn.net/watermelonbig/article/details/84108424
按时间顺序先后提供了emptyDir、hostPath、local 的本地磁盘存储卷解决方案
主流的两个容器集群存储解决方案是ceph、glusterfs
emptyDir:
一般用于存临时数据,支持tmpfs类型,当Pod从Node上移除时,emptyDir中的数据会被永久删除。
hostPath:
依赖node节点,只适用单节点,提供持久化,提供了PV、PVC和StorageClass的方法实现,支持卷的延迟绑定,支持不存在会自动创建,宿主机下创建的目录只有root有写权限。你需要让你的程序运行在privileged container上,或者修改宿主机上的文件权限。
local:
依赖node节点,适用小规模、多节点,提供了PV、PVC和StorageClass的方法实现,支持Block设备,不支持卷的延迟绑定,潜在的数据丢失风险
https://github.com/kubernetes-retired/external-storage/tree/master/local-volume