虛擬資源池
虛擬資源池在 Trident 儲存後端和 Kubernetes 之間提供了一個抽象層 StorageClasses。它們允許管理員以通用的、與後端無關的方式為每個後端定義位置、效能和保護等方面,而無需 `StorageClass`指定要使用哪個實體後端、後端資源池或後端類型來滿足所需標準。
了解虛擬資源池
儲存管理員可以在任何 Trident 後端的 JSON 或 YAML 定義檔中定義虛擬資源池。
在虛擬資源池清單之外指定的任何層面對於後端都是全域的,並將套用於所有虛擬資源池,而每個虛擬資源池可能會個別指定一個或多個層面(覆寫任何後端全域層面)。
|
|
|
大多數方面都以後端特定的術語進行指定。關鍵在於,這些方面值不會暴露在後端驅動程式之外,也無法在 `StorageClasses`中進行匹配。相反,管理員會為每個虛擬資源池定義一個或多個標籤。每個標籤都是一個鍵值對,標籤可能在不同的後端之間通用。與方面類似,標籤可以按資源池指定,也可以全域指定到後端。與具有預先定義名稱和值的方面不同,管理員可以根據需要完全自主地定義標籤的鍵和值。為了方便起見,儲存管理員可以為每個虛擬資源池定義標籤,並按標籤將磁碟區分組。
可以使用以下字元定義虛擬資源池標籤:
-
大寫字母
A-Z -
小寫字母
a-z -
數字
0-9 -
底線
_ -
連字號
-
A StorageClass 透過引用選擇器參數中的標籤來識別要使用的虛擬池。虛擬池選擇器支援以下運算子:
| 操作員 | 範例 | 資源池的標籤值必須: |
|---|---|---|
|
效能=高級 |
符合 |
|
效能!=極致 |
不符合 |
|
位置在(東、西) |
屬於價值集合 |
|
performance notin(silver、bronze) |
不在值集中 |
|
保護 |
存在且具有任意值 |
|
!保護 |
不存在 |