本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。
虚拟池
虚拟池在 Trident 存储后端和 Kubernetes StorageClasses 之间提供了一个抽象层。它们允许管理员以通用的、与后端无关的方式为每个后端定义方面,例如位置、性能和保护,而无需 `StorageClass`指定使用哪种物理后端、后端池或后端类型来满足所需标准。
了解虚拟池
存储管理员可以在 JSON 或 YAML 定义文件中的任何 Trident 后端上定义虚拟池。
在虚拟池列表之外指定的任何方面对后端都是全局的,并将应用于所有虚拟池,而每个虚拟池可以单独指定一个或多个方面(覆盖任何后端全局方面)。
|
|
|
大多数方面都以特定于后端的术语指定。至关重要的是,方面值不会暴露在后端的驱动程序之外,并且不可用于匹配 StorageClasses。相反,管理员为每个虚拟池定义一个或多个标签。每个标签都是一个键:值对,并且标签可能在不同的后端之间是通用的。与方面一样,可以为每个池指定标签,也可以为后端指定全局标签。与具有预定义名称和值的方面不同,管理员有完全的自由裁量权来根据需要定义标签键和值。为方便起见,存储管理员可以为每个虚拟池定义标签,并按标签对卷进行分组。
可以使用以下字符来定义虚拟池标签:
-
大写字母
A-Z -
小写字母
a-z -
数字
0-9 -
下划线
_ -
连字符
-
通过引用选择器参数中的标签, `StorageClass`标识要使用的虚拟池。虚拟池选择器支持以下运算符:
| 运算符 | 示例 | 池的标签值必须: |
|---|---|---|
|
性能=高级 |
匹配 |
|
性能!=极致 |
不匹配 |
|
位置在(east、west) |
位于值集合中 |
|
性能缺陷(银牌、铜牌) |
不在值集合中 |
|
保护 |
以任何值存在 |
|
!保护 |
不存在 |