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

虚拟池

贡献者

虚拟池在Trident存储后端和Kubnetes之间提供了一个抽象层 StorageClasses。管理员可以通过它们以一种不受后端限制的通用方式定义各个方面、例如每个后端的位置、性能和保护、而无需 `StorageClass`指定要用于满足所需条件的物理后端、后端池或后端类型。

了解虚拟池

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

显示了虚拟池的概念图。

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

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

  • 建议不要修改现有虚拟池的属性。您应定义一个新的虚拟池以进行更改。

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

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

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

` =`

性能 = 高级

匹配

` ! =`

性能! = 至高

不匹配

位置(东部,西部)

位于一组值中

注释

性能注释(银牌,铜牌)

不在值集内

<key>

protection

存在任何值

!<key>

!保护

不存在