卷的核心是 一个目录。官网详细介绍

卷类型

emptyDir Pod被删除的同时也会被删除(就它和configMap是这样,临时卷,人家都保存数据)
configMap 卷提供了向pod注入配置数据的方法。pod能使用 configMap对象中存储的数据
cephfs Pod删除时 cephfs的内容被保留,同一cephfs 卷可同时被多个写者挂载

HostPath 存在安全风险,避免使用。hostPath 卷能将主机节点文件系统上的文件或目录挂载到你的pod中
local 卷所代表的是某个被挂载的本地存储设备,例如磁盘、分区或者目录。与 hostPath 卷相比,local 卷能够以持久和可移植的方式使用,而无需手动将 Pod 调度到节点

nfs 将NFS(网络文件系统) 挂载到你的pod 中,pod删除,卷的内容保存,卷被卸载
pvc 将持久卷 pv 挂载到Pod中
RBD 允许Rados 块设备挂载到你的Pod 中。可以同时多人只读方式挂载,不允许同时写入
secret 卷用来给pod传递密码。

持久卷

PV 持久卷可以 存储类(Storage Class)动态制备
PVC 申领也可以请求特定的大小和访问模式 (例如,可以要求 PV 卷能够以 ReadWriteOnce、ReadOnlyMany 或 ReadWriteMany 模式之一来挂载)

访问挂载模式

ReadWriteOnce 卷可以被一个节点以读写方式挂载 RWO
ReadOnlyMany 可被多个节点以 只读方式 挂载 ROX
ReadWriteMany 多个节点 读写 RWX
ReadWriteOncePod 一个节点 读写,如果想确保整个集群 只有一个pod能读写该PVC RWOP

你都已经挂载了,再设置访问模式就没用了

存储类

PV可以属于某个类 StorageClass, PVC申领 通过 StorageClass 申领 PV卷。未设置 SC的就申领不属于任何SC的pv(前提是默认SC没设置)
每个StorageClass 必须指定 Provisioner-- 就是那种卷,比如RBD, NFS等

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐