Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

虚拟池

虚拟池在 Trident 存储后端和 Kubernetes StorageClasses 之间提供了一个抽象层。它们允许管理员以通用的、与后端无关的方式为每个后端定义方面,例如位置、性能和保护,而无需 `StorageClass`指定使用哪种物理后端、后端池或后端类型来满足所需标准。

了解虚拟池

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

显示虚拟池的概念图。

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

备注
  • 在定义虚拟池时,请勿尝试重新排列后端定义中现有虚拟池的顺序。

  • 我们建议不要修改现有虚拟池的属性。您应该定义新的虚拟池来进行更改。

大多数方面都以特定于后端的术语指定。至关重要的是,方面值不会暴露在后端的驱动程序之外,并且不可用于匹配 StorageClasses。相反,管理员为每个虚拟池定义一个或多个标签。每个标签都是一个键:值对,并且标签可能在不同的后端之间是通用的。与方面一样,可以为每个池指定标签,也可以为后端指定全局标签。与具有预定义名称和值的方面不同,管理员有完全的自由裁量权来根据需要定义标签键和值。为方便起见,存储管理员可以为每个虚拟池定义标签,并按标签对卷进行分组。

可以使用以下字符来定义虚拟池标签:

  • 大写字母 A-Z

  • 小写字母 a-z

  • 数字 0-9

  • 下划线 _

  • 连字符 -

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

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

=

性能=高级

匹配

!=

性能!=极致

不匹配

in

位置在(east、west)

位于值集合中

notin

性能缺陷(银牌、铜牌)

不在值集合中

<key>

保护

以任何值存在

!<key>

!保护

不存在