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