简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

虚拟存储池

提供者

虚拟存储池在Astra Trident的存储后端和Kubernetes之间提供了一个抽象层 StorageClasses。管理员可以通过这些协议以一种通用的、与后端无关的方式定义各个方面、例如每个后端的位置、性能和保护、而无需创建 StorageClass 指定要用于满足所需条件的物理后端、后端池或后端类型。

存储管理员可以在 JSON 或 YAML 定义文件中的任一 Astra Trident 后端定义虚拟存储池。

显示了虚拟存储池的概念图。

在虚拟池列表之外指定的任何方面对于后端都是全局的,并将应用于所有虚拟池,而每个虚拟池可能会分别指定一个或多个方面(覆盖任何后端 - 全局方面)。

注 定义虚拟存储池时,请勿尝试在后端定义中重新排列现有虚拟池的顺序。此外,建议不要编辑 / 修改现有虚拟池的属性,而是定义新的虚拟池。

大多数方面都以后端特定术语来指定。重要的是、宽高值不会公开在后端驱动程序之外、也不能在中进行匹配 StorageClasses。而是管理员为每个虚拟池定义一个或多个标签。每个标签都是一个键:值对,标签可能在唯一的后端通用。与其他方面一样,可以为每个池指定标签,也可以为后端指定全局标签。与具有预定义名称和值的方面不同,管理员可以根据需要全权定义标签键和值。

StorageClass 通过引用选择器参数中的标签来标识要使用的虚拟池。虚拟池选择器支持以下运算符:

运算符 示例 池的标签值必须:

=

性能 = 高级

匹配

!=

性能! = 至高

不匹配

in

位置(东部,西部)

位于一组值中

notin

性能注释(银牌,铜牌)

不在值集内

<key>

protection

存在任何值

!<key>

!保护

不存在