Habilitación del redondeo automático de la capacidad para perfiles de IOPS fijos
Con la función de redondeo de capacidad del controlador CSI de archivos VPC de IBM, puede permitir que el controlador ajuste automáticamente la capacidad solicitada de una reclamación de volumen persistente (PVC) cuando sea inferior a la capacidad mínima admitida para el perfil de IOPS fijo seleccionado. Esto elimina la necesidad de calcular manualmente los valores de capacidad mínima antes de aprovisionar recursos compartidos de archivos.
Cómo funciona el redondeo de la capacidad
Durante la iniciación del controlador, el controlador VPC File CSI de IBM recupera un catálogo de capacidad a IOPS compatible del Catálogo Global de IBM. El catálogo se almacena en caché en la memoria y se utiliza para todas las solicitudes de aprovisionamiento posteriores. La siguiente tabla describe el comportamiento del controlador durante el aprovisionamiento de PVC.
| Escenario | Driver Behavior |
|---|---|
| Se admite el número de IOPS solicitado y la capacidad solicitada está por debajo del mínimo | El controlador redondea la capacidad al valor mínimo admitido y aprovisiona el PVC. |
| Se admite el número de IOPS solicitado y la capacidad solicitada cumple con los requisitos mínimos | El PVC proporciona la capacidad solicitada. |
| No se admite el número de IOPS solicitado | El aprovisionamiento falla debido a un error de validación. Para obtener ayuda sobre cómo resolver este error, consulta Solución de problemas relacionados con el redondeo de la capacidad. |
Si no se puede acceder a Global Catalog al iniciar el controlador, se registra una advertencia y la redondeo de capacidad no está disponible. El resto del comportamiento del aprovisionamiento continúa según lo previsto.
Requisitos previos
Antes de habilitar el redondeo de capacidad, el controlador debe poder acceder a un Catálogo Glob IBM. Para permitir el acceso, configura una puerta de enlace de punto final privado virtual (VPEG) en tu VPC.
-
Crea una puerta de enlace de punto final privado virtual en tu VPC para el servicio Catálogo de recursos globales.
Al crear el VPEG, configura los siguientes parámetros:
- En Servicios en la nube, selecciona Catálogo global de recursos.
- En Puntos de conexión disponibles, selecciona el punto de conexión con el tipo de punto de conexión
apiy URL oprivate.globalcatalog.cloud.ibm.com*.private.globalcatalog.cloud.ibm.com.
Utilice los nombres exactos de los servicios y las URL tal y como aparecen en la interfaz de usuario de IBM Cloud.
-
Comprueba que los nodos de tu clúster puedan acceder al punto final privado del Catálogo Global. Sin conexión, el controlador registra una advertencia al iniciarse y la redondeo de capacidad no está disponible. El resto del comportamiento del aprovisionamiento continúa según lo previsto.
Crear un StorageClass con el redondeo de capacidad activado
El redondeo de la capacidad es una función opcional que está desactivada de forma predeterminada y debe activarse según StorageClass. Los StorageClasses existentes no se ven afectados.
Esta característica solo se aplica a los perfiles dp2 StorageClasses que utilizan un aprovisionamiento de IOPS fijo. No se aplica a las clases de perfil rfs.
-
Crea un archivo de configuración de StorageClass que establezca
allowCapacityRoundoffForIops: "true"en la secciónparameters.El siguiente ejemplo crea un StorageClass con un valor de IOPS válido y el redondeo de capacidad activado:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: ibmc-vpc-file-dp2-roundoff labels: app.kubernetes.io/name: ibm-vpc-file-csi-driver provisioner: vpc.file.csi.ibm.io allowVolumeExpansion: true reclaimPolicy: Delete mountOptions: - hard - nfsvers=4.1 - sec=sys parameters: allowCapacityRoundoffForIops: "true" billingType: hourly classVersion: "1" encrypted: "false" encryptionKey: "" gid: "0" iops: "4700" isENIEnabled: "true" primaryIPAddress: "" primaryIPID: "" profile: dp2 region: "" resourceGroup: "" securityGroupIDs: "" subnetID: "" tags: "" uid: "0" zone: "" volumeBindingMode: Immediate -
Aplica el StorageClass a tu clúster.
oc apply -f ibmc-vpc-file-dp2-roundoff.yaml -
Comprueba que el servicio StorageClass esté disponible en tu clúster. Busca el nombre que has especificado en el resultado.
oc get sc
Aprovisionar un PVC con redondeo de capacidad
Una vez creado el StorageClass,, crea un PVC que haga referencia a él. Los siguientes ejemplos muestran los dos principales escenarios de aprovisionamiento.
Escenario 1: La capacidad está por debajo del mínimo y se redondea al alza
En este ejemplo, el PVC solicita 80 Gi de almacenamiento. Dado que 80 Gi está por debajo de la capacidad mínima admitida para 4700 IOPS, el controlador aprovisiona automáticamente el recurso compartido de archivos con la capacidad mínima admitida (100 Gi en este caso).
-
Crea un archivo de configuración de PVC.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: my-roundoff-pvc namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 80Gi storageClassName: ibmc-vpc-file-dp2-roundoff -
Aplica el PVC.
oc apply -f my-roundoff-pvc.yaml -
Comprueba que el PVC esté vinculado y toma nota del campo
CAPACITYen la salida. La capacidad debe reflejar el valor redondeado al alza, no los 80 Gi que se solicitaron.oc get pvc my-roundoff-pvcSalida de ejemplo:
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE my-roundoff-pvc Bound pvc-91ff9a52-5004-4441-9611-be5410edbfe4 100Gi RWX ibmc-vpc-file-dp2-roundoff 30sEl valor
CAPACITYes, aunque100Gi80Gise solicitó, lo que confirma que el controlador redondeó al alza hasta la capacidad mínima admitida.
Escenario 2: La capacidad cumple con el mínimo y se aprovisiona según lo solicitado
En este ejemplo, el PVC solicita 200 Gi, lo que ya cumple con la capacidad mínima admitida para 4700 IOPS. El controlador configura el recurso compartido de archivos con la capacidad solicitada sin necesidad de ajustes.
-
Crea un archivo de configuración de PVC.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: my-exact-pvc namespace: default spec: accessModes: - ReadWriteMany resources: requests: storage: 200Gi storageClassName: ibmc-vpc-file-dp2-roundoff -
Aplica el PVC.
oc apply -f my-exact-pvc.yaml -
Comprueba que el PVC esté vinculado. El campo
CAPACITYdebe mostrar200Gi, lo que confirma que no se ha realizado ningún ajuste.oc get pvc my-exact-pvcSalida de ejemplo:
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE my-exact-pvc Bound pvc-3528044b-b004-4077-b09f-c6cdf7000180 200Gi RWX ibmc-vpc-file-dp2-roundoff 24m