部署云服务或系统组件时,可能会使用外部的共享存储,如NFS、iSCSI、FC、ceph。此功能是为了配置共享存储,提供给云服务或系统组件使用,配置方法参见静态供给-创建PV。
除此之外,系统基于Kubernetes持久化存储还可以实现更丰富的存储管理方案。Kubernetes持久化存储涉及PV、PVC、StorageClass三大概念:
PV:Persistent Volume,后端存储的一块存储空间,由管理员创建和维护。
PVC:Persistent Volume Claim,对PV的申请,通常由普通用户创建和维护。用户创建一个PVC,指明存储资源的容量大小和访问模式(比如只读)等信息,Kubernetes 即会查找并提供满足条件的PV。
StorageClass:用于实现PV的动态创建。
本系统基于以上概念,支持通过动态供给、静态供给和PVC三种方式配置存储卷。
静态供给:系统管理员需手动设置好可分配给用户使用的存储卷大小。支持NFS、iSCSI、FC、ceph四种存储类型。
系统管理员对接后端存储,并设置其可分配给用户使用的容量大小,将后端存储划分为多个PV。
用户在部署应用服务时配置所需存储卷容量大小等信息创建PVC,系统即会自动为该PVC匹配合适的PV。
动态供给:系统管理员无需设置可分配给用户使用的存储卷大小,只需要将后端存储对接到系统中,系统即会自动根据用户需求分配存储卷大小。支持NFS、ceph两种存储类型。
系统管理员对接后端存储创建StorageClass,不需要为其划分容量大小。
用户在部署应用服务时,配置所需存储卷容量大小,创建PVC,系统即会动态的从StorageClass中划分并创建匹配PVC的PV。
PVC:系统管理员对接后端存储并划分PV或创建StorageClass后,直接创建好PVC,用户在部署应用服务时直接选择使用。支持NFS、iSCSI、FC、ceph四种存储类型。
在顶部导航栏中单击[资源]菜单项,进入资源管理页面。
单击左侧导航树[容器]菜单项,进入容器集群管理页面。
单击集群名称链接,进入集群详细信息页面。
选择“存储”页签,进入存储卷管理页面。
选择“NFS”、“iSCSI”、“FC”或“ceph”。
单击<增加存储卷>按钮,弹出增加存储卷窗口。
配置参数,参数说明如下表:
存储卷参数 |
参数 |
说明 |
NFS |
IP |
已在后台挂载的NFS存储卷的服务器地址。 |
路径 |
NFS存储卷在系统集群中的链接。 |
|
容量 |
可分配使用的容量大小。 |
|
访问模式 |
PV访问节点的方式,支持单节点读写和多节点读写。
|
|
回收策略 |
支持保留,表示在删除PVC后仍保留其关联的PV,PV状态变成释放状态。 |
|
iSCSI |
目标路径 |
iSCSI存储卷在在容器集群中的链接 |
IP地址 |
已在后台挂载的iSCSI存储卷的服务器地址。 |
|
Target |
单击<获取Target>按钮,如IP地址配置正确,即自动识别出iSCSI存储卷资源,选择存储卷。 |
|
是否格式化 |
如果待添加到系统的存储卷已经存在数据,可以通过本参数将其格式化。 |
|
FC |
WWN号 |
存储卷的WWN号。 |
LUN号 |
存储卷的LUN号。 |
|
ceph |
容量 |
可分配使用的容量大小。 |
访问方式 |
PV访问节点的方式,仅支持单节点读写。 · 单节点读写表示PV能以read-write模式mount到单个节点。 |
|
回收策略 |
· 保留:表示在删除PVC后仍保留其关联的PV,PV状态变成释放状态。 · 删除:表示在删除PVC后删除其关联的PV。 |
|
监听器/存储池/image名称/User ID/keyring |
参考《部署指导》。 |
|
标签 |
用于为存储卷配置标签。部署云服务时,可输入对应标签,以便使用存储卷的服务和存储卷一一对应。单击<添加标签>,分别填写健和值。 例如: 1. 为PaaS的jenkins服务添加一个存储卷,健填写paas,值填写jenkins。 2. 在部署PaaS时,填写高级参数,jenkins的标签填写paas: jenkins(注意冒号后面需要填写一个空格)。部署后jenkins的服务就可以与这个存储卷关联了。 · 如果不为这个存储卷指定标签,那么在部署PaaS时,jenkins服务就会自动寻找满足大小要求的存储卷进行绑定,可能无法与用户指定的存储卷进行绑定。 |
配置参数,单击<确定>按钮,完成操作。
在顶部导航栏中单击[系统]菜单项,进入系统管理页面。
单击左侧导航树[容器]菜单项,进入容器集群管理页面。
单击集群名称链接,进入集群详细信息页面。
选择“存储”页签,进入存储卷管理页面。
单击左侧导航数“StorageClass”,进入StorageClass管理页面。
单击<创建>按钮,弹出<创建StorageClass >窗口。
配置动态供给存储卷参数。存储卷参数说明如下表:
存储卷类型 |
参数 |
说明 |
NFS/ceph |
/ |
请根据Kubernetes原理和存储卷对接信息进行配置。
|
单击<确认>按钮,完成操作。
PVC依赖于PV或StorageClass,因此创建PVC前需要保证系统中存在已配置好的PV或StorageClass。 |
在顶部导航栏中单击[资源]菜单项,进入系统管理页面。
单击左侧导航树[容器]菜单项,进入容器集群管理页面。
单击集群名称链接,进入集群详细信息页面。
选择“存储”页签,进入存储卷管理页面。
单击左侧导航数“PVC”,进入PVC管理页面。
单击<创建>按钮,弹出<创建PVC >窗口。
配置PVC参数。
配置存储卷参数。存储卷参数说明如下表:
参数 |
说明 |
应用空间 |
选择某应用空间,仅部署在该应用空间中的应用服务可使用此PVC。 |
容量 |
该PVC的容量大小。 |
访问模式 |
配置该PVC对节点的访问权限。
|
存储类 |
如需使用动态供给方式。
|
PV标签选择器/PV表达式选择器 |
静态或动态供给方式,均可按需配置本参数。
|
单击<确认>按钮,完成操作。
执行本操作可以查看存储卷的名称、状态、访问方式、回收策略、标签、IP和路径等信息。
在顶部导航栏中单击[资源]菜单项,进入系统管理页面。
单击左侧导航树[容器]菜单项,进入容器集群管理页面。
单击集群名称链接,进入集群详细信息页面。
选择“存储”页签,进入存储卷管理页面。
单击待查看详情的存储卷的名称,查看详细信息。
标签:存储卷标签包含系统标签和自定义标签,存储卷列表详情会展示所有标签。
回收存储卷后存储卷变为可用状态,可继续重复利用。
在顶部导航栏中单击[资源]菜单项,进入系统管理页面。
单击左侧导航树[容器]菜单项,进入容器集群管理页面。
单击集群名称链接,进入集群详细信息页面。
选择“存储”页签,进入存储卷管理页面。
选择待回收且为释放状态的存储卷,单击对应操作列<回收>按钮,弹出操作确认窗口。
单击<确定>按钮,完成操作。
删除存储卷支持仅删除存储卷的配置信息。也支持格式化该存储卷,即删除所有数据,您可以按需选择。
删除存储卷:存储卷从页面删除,同时存储卷的配置信息会被删除。
删除并格式化存储卷:格式化存储卷后,该存储卷上的所有数据将被清除。
在顶部导航栏中单击[资源]菜单项,进入系统管理页面。
单击左侧导航树[容器]菜单项,进入容器集群管理页面。
单击集群名称链接,进入集群详细信息页面。
选择“存储”页签,进入存储卷管理页面。
选择待删除的存储卷,单击对应操作列<删除>按钮,弹出操作确认窗口。
选择删除存储卷的方式,单击<确定>按钮,完成操作。