第7章 StorageClass [storage.k8s.io/v1]
- 説明
StorageClass は、PersistentVolumes を動的にプロビジョニングできるストレージのクラスのパラメーターを記述します。
StorageClasses は namespace ではありません。etcd に従ったストレージクラスの名前は ObjectMeta.Name にあります。
- タイプ
-
object
- 必須
-
provisioner
-
7.1. 仕様
プロパティー | タイプ | 説明 |
---|---|---|
|
| AllowVolumeExpansion は、ストレージクラスがボリューム拡張を許可するかどうかを示す |
| ボリュームを動的にプロビジョニングできるノードトポロジーを制限します。各ボリュームプラグインは、サポートされている独自のトポロジー仕様を定義します。空の TopologySelectorTerm リストは、トポロジーの制限がないことを意味します。このフィールドは、VolumeScheduling 機能を有効にするサーバーによってのみ適用されます。 | |
|
| APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できることがあります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
| 標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。 | |
|
| このストレージクラスの動的にプロビジョニングされた PersistentVolumes は、これらの mountOptions (["ro", "soft"] など) を使用して作成されます。検証されていません - PV のマウントが無効な場合、PV のマウントは単に失敗します。 |
|
| パラメーターは、このストレージクラスのボリュームを作成する必要があるプロビジョナーのパラメーターを保持します。 |
|
| プロビジョナーは、プロビジョナーのタイプを示します。 |
|
| このストレージクラスの動的にプロビジョニングされた PersistentVolumes は、この reclaimPolicy を使用して作成されます。デフォルトは Delete です。 |
|
| VolumeBindingMode は、PersistentVolumeClaims をプロビジョニングしてバインドする方法を示します。設定を解除すると、VolumeBindingImmediate が使用されます。このフィールドは、VolumeScheduling 機能を有効にするサーバーによってのみ適用されます。 |