Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

虛擬資源池

虛擬資源池在 Trident 儲存後端和 Kubernetes 之間提供了一個抽象層 StorageClasses。它們允許管理員以通用的、與後端無關的方式為每個後端定義位置、效能和保護等方面,而無需 `StorageClass`指定要使用哪個實體後端、後端資源池或後端類型來滿足所需標準。

了解虛擬資源池

儲存管理員可以在任何 Trident 後端的 JSON 或 YAML 定義檔中定義虛擬資源池。

顯示虛擬資源池的概念圖。

在虛擬資源池清單之外指定的任何層面對於後端都是全域的,並將套用於所有虛擬資源池,而每個虛擬資源池可能會個別指定一個或多個層面(覆寫任何後端全域層面)。

註
  • 定義虛擬資源池時、請勿嘗試重新排列後端定義中現有虛擬資源池的順序。

  • 我們不建議修改現有虛擬資源池的屬性。您應該定義新的虛擬資源池來進行變更。

大多數方面都以後端特定的術語進行指定。關鍵在於,這些方面值不會暴露在後端驅動程式之外,也無法在 `StorageClasses`中進行匹配。相反,管理員會為每個虛擬資源池定義一個或多個標籤。每個標籤都是一個鍵值對,標籤可能在不同的後端之間通用。與方面類似,標籤可以按資源池指定,也可以全域指定到後端。與具有預先定義名稱和值的方面不同,管理員可以根據需要完全自主地定義標籤的鍵和值。為了方便起見,儲存管理員可以為每個虛擬資源池定義標籤,並按標籤將磁碟區分組。

可以使用以下字元定義虛擬資源池標籤:

  • 大寫字母 A-Z

  • 小寫字母 a-z

  • 數字 0-9

  • 底線 _

  • 連字號 -

A StorageClass 透過引用選擇器參數中的標籤來識別要使用的虛擬池。虛擬池選擇器支援以下運算子:

操作員 範例 資源池的標籤值必須:

=

效能=高級

符合

!=

效能!=極致

不符合

in

位置在(東、西)

屬於價值集合

notin

performance notin(silver、bronze)

不在值集中

<key>

保護

存在且具有任意值

!<key>

!保護

不存在