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.
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.
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.
- Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
- 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
- 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.
- 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.
- 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
- 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=**.**.**.**)
- Visualize o pod no qual o volume do SFS Turbo foi montado. Neste exemplo, o nome da carga de trabalho é web-sfsturbo.