存储卷(PersistentVolume,简称PV)是Kubernetes集群的一种存储资源,用于抽象存储细节。PV由系统管理员管理,在Kubernetes集群上创建应用时,如需挂载持久化存储卷,请先在集群中创建持久化存储卷。
创建存储卷的步骤如下。
1.以系统管理员角色登录平台。
2.在左侧导航栏中选择集群。
3.单击集群名称,进入集群详细信息页面。
4.切换到存储卷页签,单击创建存储卷。
5.配置持久化存储卷的参数。
表 1 持久化存储卷参数
参数 |
配置说明 |
配置示例 |
---|---|---|
存储卷名称 |
持久化存储卷的名称,只能以小写字母或者数字开头。 |
vlm1 |
标签 |
PV的标签和注释,为可选项,通过key/value形式保存,单击加号可增加标签和注释信息。 |
- |
注释 |
备注信息 |
- |
容量 |
PV的容量,单位可选Gi或者Mi。 |
- |
类型设置 |
PV的类型,支持以下类型: •NFS:NFS(Network FileSystem的缩写,即网络文件系统)。Kubernetes中通过简单地配置就可以挂载NFS到Pod中,而NFS中的数据是可以永久保存的,并且支持同时写操作。Pod被删除时,Volume被卸载,内容被保留。这就意味着NFS能够允许我们提前对数据进行处理,而且这些数据可以在Pod之间相互传递。 需配置访问模式、回收策略、NFS服务器地址、路径、挂载选项。访问模式可选择多节点读写、多节点只读、单节点读写。回收策略可选择手动回收或自动回收。具体内容可根据以上参数说明表进行配置。 •Hostpath:HostPath允许挂载Node上的文件系统到Pod里面去。如果Pod需要使用Node上的文件,可以使用HostPath类型的PV。 选择pv类型为HostPath,需配置访问模式、回收策略、主机路径。访问模式只能单节点读写。回收策略可选择手动回收或自动回收。 •iSCSI:需配置访问模式、回收策略、存储卷模式(VolumeMode)、挂载选项。访问模式可选择多节点只读、单节点读写。回收策略只能手动回收。 特定配置内容:TargetPortal、Portals、IQN、Lun、文件系统类型、只读开关。 •RBD:需配置访问模式、回收策略、存储卷模式(VolumeMode)、挂载选项。访问模式可选择多节点只读、单节点读写。回收策略只能手动回收。 特定配置内容:Monitor地址、Pool、Image、User、Keyring、文件系统类型、只读开关。 •CephFS:需配置访问模式、回收策略、存储卷模式(VolumeMode)、挂载选项。访问模式可选择多节点读写、多节点只读、单节点读写。回收策略只能手动回收。 特定配置内容:Monitor地址、User、Path、Keyring、只读开关。 |
- |
访问模式 |
PV的访问模式,访问模式包括以下几种: •多节点读写:该PV只能被单个节点以读写的方式映射。 •多节点只读:该PV可以被多个节点以只读的方式映射。 •单节点读写:该PV只能被单个节点以读写的方式映射。 对于NFS类型的PV,访问模式可选三种访问模式中的任何一种,Hostpath类型的PV只支持单节点读写的访问模式。 |
- |
回收策略 |
PV的回收策略,可设置为以下两种: •手动回收:PV与PVC绑定后,删除PVC后PV中保存的数据不会被清除,并且允许人工处理。 •自动回收:PV与PVC绑定后,删除PVC后将自动清除PV中保存的数据,之后可以被新的PVC使用,需要插件支持。 NFS和Hostpath类型的PV支持手动回收和自动回收策略。 |
- |
NFS服务器地址 |
NFS服务器的IP地址。 |
192.168.100.100 |
路径 |
NFS服务器中存储卷的路径。 路径以“/”开头。 |
/vir/vlm |
挂载选项 |
指定额外的挂载选项,例如“ro”、“soft”等。选项值不会进行校验,当输入值无效时会导致mount失败。 |
- |
hostpath |
主机路径。 路径以“/”开头。 |
/vir/vlm |
存储卷模式(VolumeMode) |
文件系统(FileSystem)、块设备(Block) |
- |
TargetPortal |
- |
192.168.1.1:3260 |
IQN |
- |
iqn.2021-01.test.com:storage.target00 |
PV创建后,在存储卷页面显示PV及其信息,信息说明如下:
•名称:创建PV时指定的名称。
•容量:存储卷的容量。
•状态:PV的状态。
PV的状态有以下四种:
oAvailable:可用资源,尚未被绑定到 PVC 上。
oBound:该卷已经被绑定。
oReleased:绑定的PVC 已经被删除,但该资源尚未被集群回收。
oFailed:该卷的自动回收过程失败。
•分配项目:匹配的PVC所在的项目名称。
•分配对象:匹配的PVC名称。
单击PV名称,可进入PV的详细信息页面,详细信息页面展示PV资源的YAML信息,单击编辑YAML可编辑资源信息。
说明 |
---|
如果PV已经被PVC绑定,编辑PV信息(如访问模式和容量)不会解除其与PVC的绑定关系,但是可能会导致与对应的PVC信息不一致而导致无法正常使用,请谨慎操作。 |
如果PV已经不再使用,可将其删除以回收存储空间。