Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Cloud Container Engine/ Guia de usuário/ Armazenamento/ SFS Turbo/ Configuração de opções de montagem do SFS Turbo
Atualizado em 2024-11-28 GMT+08:00

Configuração de opções de montagem do SFS Turbo

Esta seção descreve como configurar as opções de montagem do SFS Turbo. Para o SFS Turbo, você só pode definir opções de montagem em um PV e vincular o PV criando uma PVC.

Pré-requisitos

A versão do complemento Armazenamento do contêiner do CCE (Everest) deve ser 1.2.8 ou posterior. Esse complemento identifica as opções de montagem e as transfere para os recursos de armazenamento subjacentes. As configurações de parâmetros terão efeito somente se os recursos de armazenamento subjacentes suportarem as opções especificadas.

Restrições

  • As opções de montagem não podem ser configuradas para contêineres seguros.
  • Devido às restrições do protocolo NFS, se um volume do SFS for montado em um nó por várias vezes, os parâmetros de montagem relacionados ao link (como timeo) terão efeito somente quando o volume do SFS for montado pela primeira vez. Por exemplo, se um volume do SFS for montado em vários pods em execução em um nó, os valores dos parâmetros de montagem configurados posteriormente não substituirão os valores de parâmetros existentes.

Opções de montagem do SFS Turbo

O complemento everest no CCE pré-ajusta as opções descritas em Tabela 1 para a montagem de volumes do SFS Turbo.

Tabela 1 Opções de montagem do SFS Turbo

Parâmetro

Valor

Descrição

vers

3

Versão do sistema de arquivos. No momento, apenas NFSv3 é suportada. Valor: 3

nolock

Deixe em branco.

Se deseja bloquear arquivos no servidor usando o protocolo NLM. Se nolock for selecionado, o bloqueio é válido para aplicações em um host. Para aplicações em outro host, o bloqueio é inválido.

timeo

600

Tempo de espera antes do cliente de NFS retransmitir uma solicitação. A unidade é de 0,1 segundo. Valor recomendado: 600

hard/soft

Deixe em branco.

Modo de montagem.

  • hard: se a solicitação NFS expirar, o cliente continuará reenviando a solicitação até que a solicitação seja bem-sucedida.
  • soft: se a solicitação NFS expirar, o cliente retornará um erro para o programa invocando.

O valor padrão é hard.

Você pode definir outras opções de montagem, se necessário. Para obter detalhes, consulte Montagem de um sistema de arquivos NFS para ECSs (Linux).

Configurar opções de montagem em um PV

Você pode usar o campo mountOptions para configurar opções de montagem em um PV. As opções que você pode configurar em mountOptions estão listadas em Opções de montagem do SFS Turbo.

  1. Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
  2. Defina as opções de montagem em um PV. Exemplo:

    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. Depois que um PV é criado, você pode criar uma PVC e vinculá-la ao PV e, em seguida, montar o PV ao contêiner na carga de trabalho. Para mais detalhes, consulte Uso de um sistema de arquivos do SFS Turbo existente por meio de um PV estático.
  4. Verifique se as opções de montagem têm efeito.

    Neste exemplo, a PVC é montada na carga de trabalho que usa a imagem nginx:latest. Você pode executar o comando mount -l para verificar se as opções de montagem têm efeito.
    1. Visualize o pod no qual o volume do SFS Turbo foi montado. Neste exemplo, o nome da carga de trabalho é web-sfsturbo.
      kubectl get pod | grep web-sfsturbo

      Saída do comando:

      web-sfsturbo-***   1/1     Running   0             23m
    2. Execute o seguinte comando para verificar as opções de montagem (web-sfsturbo-*** é um pod de exemplo):
      kubectl exec -it web-sfsturbo-*** -- mount -l | grep nfs

      Se as informações de montagem na saída do comando forem consistentes com as opções de montagem configuradas, as opções de montagem foram configuradas.

      <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=**.**.**.**)