k8s-存储卷

因为pod是有生命周期的,pod一重启,里面的数据就没有了。所以我们需要数据持久化存储。
在k8s中,存储卷不属于容器,而是属于pod。也就是说同一个pod中的容器可以共享一个存储卷。
存储卷可以是宿主机上的目录,也可以是挂载在宿主机上的外部设备。

存储卷类型

  •      emptyDIR存储卷 :pod一重启,存储卷也删除,这叫emptyDir存储卷。一般用于当做临时空间或缓存关系
  •      hostPath存储卷 :宿主机上目录作为存储卷,这种也不是真正意义实现了数据持久性。
  •      SAN(iscsi)或NAS(nfs、cifs): 网络存储设备
  •      分布式存储(ceph,glusterfs,cephfs,rbd) :
  •      云存储(亚马逊的EBS,Azure Disk,阿里云): 这种是网络存储的,一般只有k8s在云上部署才会用到。

查看资源定义清单的字段:

  [root@master ~]# kubectl explain pod.spec.volumes
  [root@master ~]# kubectl explain pod.spec.volumes.emptyDir

未完待续...

猜你喜欢

转载自www.cnblogs.com/weiyiming007/p/10300248.html