仮想プール
仮想プールは、TridentストレージバックエンドとKubernetes `StorageClasses`の間に抽象化レイヤーを提供します。管理者は、 `StorageClass`が希望する基準を満たすために使用する物理バックエンド、バックエンドプール、またはバックエンドタイプを指定することなく、バックエンドごとに場所、パフォーマンス、保護などの側面を、バックエンドに依存しない共通の方法で定義できます。
仮想プールについて
ストレージ管理者は、JSON または YAML 定義ファイル内の任意の Trident バックエンドで仮想プールを定義できます。
仮想プールリストの外部で指定されたすべてのアスペクトはバックエンドに対してグローバルであり、すべての仮想プールに適用されますが、各仮想プールは1つ以上のアスペクトを個別に指定できます(バックエンドグローバルアスペクトを上書きします)。
|
|
|
ほとんどの側面は、バックエンド固有の用語で指定されます。重要なのは、アスペクト値はバックエンドのドライバーの外部には公開されておらず、 `StorageClasses`でのマッチングには利用できないことです。代わりに、管理者は仮想プールごとに1つ以上のラベルを定義します。各ラベルはキー:値のペアであり、ラベルは固有のバックエンド間で共通である可能性があります。アスペクトと同様に、ラベルはプールごとに指定することも、バックエンドに対してグローバルに指定することもできます。事前定義された名前と値を持つアスペクトとは異なり、管理者は必要に応じてラベルキーと値を完全に定義できます。便宜上、ストレージ管理者は仮想プールごとにラベルを定義し、ラベルごとにボリュームをグループ化できます。
仮想プールのラベルは、次の文字を使用して定義できます。
-
大文字
A-Z -
小文字
a-z -
数字
0-9 -
アンダースコア
_ -
ハイフン
-
A `StorageClass`は、セレクタパラメータ内のラベルを参照して、使用する仮想プールを識別します。仮想プールセレクターは次の演算子をサポートします:
| オペレーター | 例 | プールのラベル値は次の条件を満たす必要があります: |
|---|---|---|
|
パフォーマンス=プレミアム |
一致 |
|
パフォーマンス!=極限 |
一致しない |
|
(east、west)の場所 |
値のセットに含まれる |
|
performance notin(silver、bronze) |
値のセットに含まれない |
|
保護 |
任意の値で存在する |
|
!保護 |
存在しない |