4.4. 오버프로비저닝 수준 정책 제어
Overprovision 제어는 특정 애플리케이션 네임스페이스에 따라 스토리지 클러스터에서 사용하는 PVC(영구 볼륨 클레임) 양에 할당량을 정의할 수 있는 메커니즘입니다.
Overprovision 제어 메커니즘을 활성화하면 스토리지 클러스터에서 사용하는 PVC를 과도하게 프로비저닝할 수 없습니다. OpenShift는 ClusterResourceQuota
의 도움을 받아 클러스터 범위에서 집계된 리소스 사용을 제한하는 제약 조건을 정의하는 유연성을 제공합니다. 자세한 내용은 OpenShift ClusterResourceQuota.
오버프로비저닝 제어를 사용하면 ClusteResourceQuota
가 시작되고 각 스토리지 클래스에 대해 스토리지 용량 제한을 설정할 수 있습니다.
OpenShift Data Foundation 배포에 대한 자세한 내용은 제품 설명서 를 참조하고 플랫폼에 따른 배포 절차를 선택합니다.
사전 요구 사항
- OpenShift Data Foundation 클러스터가 생성되었는지 확인합니다.
프로시저
-
명령줄 인터페이스 또는 사용자 인터페이스에서
storagecluster
를 배포합니다. 애플리케이션 네임스페이스에 레이블을 지정합니다.
apiVersion: v1 kind: Namespace metadata: name: <desired_name> labels: storagequota: <desired_label>
- <desired_name>
-
애플리케이션 네임스페이스의 이름을 지정합니다(예:
quota-rbd
). - <desired_label>
-
스토리지 할당량의 레이블을 지정합니다(예:
storagequota1
).
storagecluster
를 편집하여 스토리지 클래스에 할당량 제한을 설정합니다.$ oc edit storagecluster -n openshift-storage <ocs_storagecluster_name>
- <ocs_storagecluster_name>
- 스토리지 클러스터의 이름을 지정합니다.
원하는 하드 제한을 사용하여 Overprovision Control의 항목을
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
).
-
수정된
스토리지 클러스터를
저장합니다. clusterresourcequota
가 정의되어 있는지 확인합니다.참고이전 단계에서 정의한
quotaName
을 사용하여clusterresourcequota
를 예상합니다(예:quota1
).$ oc get clusterresourcequota -A $ oc describe clusterresourcequota -A