Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Actualización más reciente 2024-09-10 GMT+08:00

Configuración de las opciones de montaje de SFS Turbo

Esta sección describe cómo configurar las opciones de montaje de SFS Turbo. Para SFS Turbo, solo puede establecer las opciones de montaje en un PV y vincularlo creando un PVC.

Requisitos previos

La versión del complemento más antiguo debe ser 1.2.8 o posterior. El complemento identifica las opciones de montaje y las transfiere a los recursos de almacenamiento subyacentes, que determinan si las opciones especificadas son válidas.

Restricciones

Las opciones de montaje no se pueden configurar para el contenedor de Kata.

Opciones de montaje de SFS Turbo

El complemento más antiguo de CCE preajusta las opciones descritas en Tabla 1 para el montaje de volúmenes de SFS Turbo.

Tabla 1 Opciones de montaje de SFS Turbo

Parámetro

Descripción

vers=3

Versión del sistema de archivos. Actualmente, solo se admite NFSv3. Valor: 3

nolock

Si se deben bloquear los archivos en el servidor mediante el protocolo NLM. Si se selecciona nolock, el bloqueo es válido para aplicaciones en un host. Para aplicaciones en otro host, el bloqueo no es válido.

timeo=600

Tiempo de espera antes de que el cliente NFS retransmita una solicitud. La unidad es de 0.1 segundos. Valor recomendado: 600

hard/soft

Modo de montaje.

  • hard: Si el tiempo de espera de la solicitud NFS, el cliente sigue reenviando la solicitud hasta que la solicitud se realiza correctamente.
  • soft: Si el tiempo de espera de la solicitud NFS, el cliente devuelve un error al programa invocador.

El valor predeterminado es hard.

Puede configurar otras opciones de montaje si es necesario. Para obtener más información, consulte Montaje de un sistema de archivos NFS en ECS (Linux).

Configuración de opciones de montaje en un PV

Puede utilizar el campo mountOptions para configurar las opciones de montaje en un PV. Las opciones que puede configurar en mountOptions se enumeran en Opciones de montaje de SFS Turbo.

  1. Utilice kubectl para conectarse al clúster. Para obtener más información, véase Conexión a un clúster con kubectl.
  2. Establezca las opciones de montaje en un PV. Por ejemplo:

    apiVersion: v1
    kind: PersistentVolume
    metadata:
      annotations:
        pv.kubernetes.io/provisioned-by: everest-csi-provisioner
      name: pv-sfsturbo    # PV name.
    spec:
      accessModes:
      - ReadWriteMany      # Access mode. The value must be ReadWriteMany for SFS Turbo.
      capacity:
        storage: 500Gi       # SFS Turbo volume capacity.
      csi:
        driver: sfsturbo.csi.everest.io    # Dependent storage driver for the mounting.
        fsType: nfs
        volumeHandle: {your_volume_id}   # SFS Turbo volume ID
        volumeAttributes:
          everest.io/share-export-location: {your_location}   # Shared path of the SFS Turbo volume.
          everest.io/enterprise-project-id: {your_project_id}  # Project ID of the SFS Turbo volume.
          storage.kubernetes.io/csiProvisionerIdentity: everest-csi-provisioner
      persistentVolumeReclaimPolicy: Retain    # Reclaim policy.
      storageClassName: csi-sfsturbo           # SFS Turbo storage class name.
      mountOptions:                            # Mount options.
      - vers=3
      - nolock
      - timeo=600
      - hard

  3. Después de crear un PV, puede crear un PVC y vincularlo al PV y, a continuación, montar el PV en el contenedor en la carga de trabajo. Para obtener más información, véase Uso de un sistema de archivos de SFS Turbo existente con un PV estático.
  4. Compruebe si las opciones de montaje tienen efecto.

    En este ejemplo, el PVC se monta en la carga de trabajo que utiliza la imagen nginx:latest. Puede ejecutar el comando mount -l para comprobar si las opciones de montaje tienen efecto.
    1. Vea el pod en el que se ha montado el volumen SFS Turbo. En este ejemplo, el nombre de la carga de trabajo es web-sfsturbo.
      kubectl get pod | grep web-sfsturbo

      Salida del comando:

      web-sfsturbo-***   1/1     Running   0             23m
    2. Ejecute el siguiente comando para comprobar las opciones de montaje (web-sfsturbo-*** es un pod de ejemplo):
      kubectl exec -it web-sfsturbo-*** -- mount -l | grep nfs

      Si la información de montaje en la salida del comando es consistente con las opciones de montaje configuradas, se han configurado las opciones de montaje.

      <Your mount path> on /data type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,nolock,noresvport,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=**.**.**.**,mountvers=3,mountport=20048,mountproto=tcp,local_lock=all,addr=**.**.**.**)