在Docker中就有数据卷的概念,由于容器本身是非持久化的,当容器删除时或者崩溃,数据也一起会被删除,想要持久化使用数据,需要把主机上的目录挂载到Docker中去,在K8S中,数据卷是通过Pod实现持久化的,如果Pod删除,数据卷也会一起删除。
kubernetes为了解决以上问题,引入了存储卷Volume。
存储卷Volum
Kubernetes中的卷有明确的寿命——与封装它的Pod相同,所以卷的生命比Pod中的所有容器都长,当容器重启时数据仍然存在。
同时卷是独立于容器之外的,容器可以引用卷中的数据就可以达到共享数据的目的。
Kubernetes卷的类型
Kubernetes常用卷类型:
1. 非持久性存储
emptyDir
hostPath
2. 网络连接性存储SAN:
iSCSI
NFS:nfs,cfs
3. 分布式存储
glusterfs、rbd、cephfs
4. 云端存储
EBS、Azure、Disk、阿里云、gieRepo