数据卷管理

数据卷

概述

数据卷 (PersistentVolumeClaim) 用于持久化存储工作负载的数据,以便在容器组重启或删除时,数据仍然能够保留。ZStack Cube 双引擎版基于内置的分布式存储服务,提供块存储和文件存储两种类型的数据卷,所有数据卷均可通过预置或自定义的存储类快速创建。

创建数据卷

ZStack Cube 双引擎版主菜单,选择容器服务 > 数据卷管理 > 数据卷。在数据卷界面,点击创建数据卷,弹出创建数据卷界面。

可参考以下示例输入相应内容:
  • 名称:设置数据卷的名称。命名规则:长度限制1-50个字符,只能包含小写字母、数字及分隔符 (-),且必须以小写字母开头,数字或小写字母结尾
  • 存储类:选择创建数据卷使用的存储类(StorageClass)
    Note:
    1. 存储类是 Kubernetes 中用于动态创建数据卷的配置模板,定义了数据卷的属性、创建策略和所需的存储插件。
    2. 平台基于分布式存储服务内置了块存储和文件存储的存储类,分别如下:
      • 块存储:存储类名称为 edge-rbd,访问模式为 ReadWriteOnce。基于块存储创建的数据卷,仅支持同一节点上同一个工作负载的容器组挂载。
      • 文件存储:存储类名称为 edge-shared,访问模式为 ReadWriteMany。基于文件存储创建的数据卷,支持多节点的多个容器组同时挂载。
  • 容量:设置数据卷的容量,单位:Gi、Ti
图 1所示:
图 1. 创建数据卷


管理数据卷

ZStack Cube 双引擎版主菜单,点击容器服务 > 数据卷管理 > 数据卷,进入数据卷界面。

数据卷支持以下操作:
操作 描述
创建数据卷 创建一个新数据卷。
扩容数据卷 扩容数据卷容量。
Note:
  • 如数据卷已被挂载,且扩容容量较长时间未生效,请尝试重启挂载的容器组。
  • 基于平台内置的块存储、文件存储创建的数据卷均支持扩容。如添加其他类型的数据卷,执行该操作前,需确认对应的存储类型支持扩容。
更新Yaml 通过Yaml方式对数据卷进行更新。
创建快照 为数据卷创建快照,以在重要操作前,保留数据卷在特定时间点的状态,便于出现故障后快速回滚。
Note: 目前仅基于平台内置块存储创建的数据卷类支持创建快照。
数据卷详情 进入数据卷详情页,查看数据卷基本信息、用量统计、事件,并管理关联的数据快照。
删除数据卷 将数据卷删除。
Note:
  • 删除数据卷会同时删除PVC和对应的PV。
  • 已挂载的数据卷不支持删除。

数据卷快照

概述

数据卷快照是数据卷在某一时间点的数据状态文件。用户可通过创建快照、快照回滚实现数据备份和快速恢复,从而保障业务应用数据的可靠性。

创建数据卷快照

ZStack Cube 双引擎版主菜单,点击容器服务 > 数据卷管理 > 数据卷快照。在数据卷快照界面,点击创建快照,弹出创建快照界面。

可参考以下示例输入相应内容:
  • 名称:设置数据卷快照名称。命名规则:长度限制1-50个字符,只能包含小写字母、数字及分隔符(-),且必须以小写字母开头,数字或小写字母结尾
  • 数据卷:选择需要创建快照的数据卷
图 2所示:
图 2. 创建数据卷快照


管理数据卷快照

ZStack Cube 双引擎版主菜单,选择容器服务 > 数据卷管理 > 数据卷快照,进入数据卷快照界面。

数据卷快照支持以下操作:
操作 描述
创建数据卷快照 为数据卷创建新快照。
查看Yaml 查看数据卷快照Yaml配置。
从快照创建数据卷 基于快照创建一个数据卷,主要用于恢复被删除或发生意外的数据卷。
删除数据卷快照 删除数据卷快照。
Note: ZStack Cube 双引擎版中,每个数据卷快照都是全量快照,彼此之间没有依赖关系,删除数据卷的某个快照不会影响该数据卷的其他快照。

存储类

概述

存储类(StorageClass)是 Kubernetes(以下简称 k8s)存储资源管理核心组件,为数据卷提供动态供给与标准化配置,数据卷基于存储类创建。ZStack Cube 双引擎版融合 K8s 与分布式存储,打造内置的存储服务,通过内置存储类及灵活配置能力,实现存储资源与业务容器组的精准匹配。

内置存储类

平台内置分布式存储服务,通过 K8s 存储插件实现无缝对接,为数据卷提供稳定支撑。该存储服务包含块存储与文件存储两类,平台已为其预置对应的存储类,用户创建数据卷时可直接选用,无需额外配置,轻松实现“即开即用”。内置存储类的具体信息如下:
  1. 块存储
    • 内置存储类名称:edge-rbd;
    • 块存储的存储类访问模式为 ReadWriteOnce,基于块存储创建的数据卷,仅支持同一节点上同一个工作负载的容器组挂载;
    • 块存储适用于数据库等对存储性能要求高、需单容器组独占资源的业务场景。
  2. 文件存储
    • 内置存储类名称:edge-shared;
    • 文件存储的存储类访问模式为 ReadWriteMany,基于文件存储创建的数据卷,支持多节点的多个容器组同时挂载;
    • 文件存储适用于日志收集、应用共享数据等需多容器组协同的业务场景。

自定义存储类

针对内置的块存储类型,平台支持通过可视化表单创建块存储自定义存储类,无需编码即可快速配置,精准关联目标存储池(如SSD池、HDD池),实现多个块存储池的精准对接。

创建存储类

平台已内置块存储和文件存储的存储类对接到平台内置的分布式存储服务,当存储服务存在多个块存储池时,支持自定义创建存储类对接到多个块存储池。

ZStack Cube 双引擎版主菜单,选择容器服务 > 数据卷管理 > 存储类。在存储类界面,点击创建存储类,弹出创建存储类界面。

可参考以下示例输入相应内容:
  • 名称:设置存储类的名称。命名规则:长度限制1-50个字符,只能包含小写字母、数字及分隔符 (-),且必须以小写字母开头,数字或小写字母结尾
  • 存储类型:默认为块存储
    Note: 块存储的存储类的访问模式默认为 ReadWriteOnce。
  • 存储池:选择存储类要对接的存储池。存储池为平台内置存储服务中创建的块存储池
图 3所示:
图 3. 创建存储类


管理存储类

ZStack Cube 双引擎版主菜单,点击容器服务 > 数据卷管理 > 存储类,进入存储类界面。

存储类支持以下操作:
操作 描述
创建存储类 创建一个新存储类。
查看Yaml 查看存储类的Yaml。
存储类详情 进入存储类详情页,查看存储类基本信息、自定义参数、挂载配置,并管理使用该存储类创建的数据卷。
删除存储类 将存储类删除。
Note: 删除存储类前需确保集群内不存在基于该存储类创建的数据卷和持久卷(PersistentVolume),以及数据卷快照。