4.4. オーバープロビジョニングレベルのポリシー制御
オーバープロビジョニング制御は、特定のアプリケーション namespace に基づいて、ストレージクラスターから消費される永続ボリューム要求の量にクォータを定義できるようにするメカニズムです。
オーバープロビジョニング制御メカニズムを有効にすると、ストレージクラスターから消費される PVC をオーバープロビジョニングするのを防ぐことができます。OpenShift は、ClusterResourceQuota を利用して、集約されたリソース消費をクラスタースコープで制限する制約を定義する柔軟性を備えています。詳細は、OpenShift ClusterResourceQuota を参照してください。
オーバープロビジョニング制御を使用すると、ClusteResourceQuota が開始し、各ストレージクラスのストレージ容量制限を設定できます。
OpenShift Data Foundation のデプロイメントの詳細は、製品ドキュメント を参照し、プラットフォームに応じたデプロイメント手順を選択してください。
前提条件
- OpenShift Data Foundation クラスターが作成されている。
手順
-
コマンドラインインターフェイスまたはユーザーインターフェイスのいずれかから
storageclusterをデプロイします。 アプリケーションの namespace にラベルを付けます。
apiVersion: v1 kind: Namespace metadata: name: <desired_name> labels: storagequota: <desired_label>- <desired_name>
-
アプリケーション namespace の名前を指定します (例:
quota-rbd)。 - <desired_label>
-
ストレージクォータのラベルを指定します (例:
storagequota1)。
storageclusterを編集して、ストレージクラスのクォータ制限を設定します。$ oc edit storagecluster -n openshift-storage <ocs_storagecluster_name>- <ocs_storagecluster_name>
- ストレージクラスターの名前を指定します。
必要なハード制限を持つオーバープロビジョニング制御のエントリーを
StorageCluster.Specに追加します。apiVersion: ocs.openshift.io/v1 kind: StorageCluster spec: [...] overprovisionControl: - capacity: <desired_quota_limit> storageClassName: <storage_class_name> quotaName: <desired_quota_name> selector: labels: matchLabels: storagequota: <desired_label> [...]- <desired_quota_limit>
-
ストレージクラスに必要なクォータ制限を指定します (例:
27Ti)。 - <storage_class_name>
-
クォータ制限を設定するストレージクラスの名前を指定します (例:
ocs-storagecluster-ceph-rbd)。 - <desired_quota_name>
-
ストレージクォータの名前を指定します (例:
quota1)。 - <desired_label>
-
ストレージクォータのラベルを指定します (例:
storagequota1)。
-
変更された
storageclusterを保存します。 clusterresourcequotaが定義されていることを確認します。注記前の手順で定義した
quotaName(例:quota1) を持つclusterresourcequotaを想定します。$ oc get clusterresourcequota -A $ oc describe clusterresourcequota -A