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.
Atualizado em 2024-11-28 GMT+08:00

(kubectl) Criação de um PV a partir de um sistema de arquivos do SFS Turbo existente

Cenário

O CCE permite que você use um sistema de arquivos do SFS Turbo existente para criar um PersistentVolume (PV). Após a criação ser bem-sucedida, você pode criar uma PersistentVolumeClaim (PVC) e vinculá-la ao PV.

Observações e restrições

O exemplo de configuração a seguir se aplica a clusters do Kubernetes 1.13 ou anterior.

Procedimento

  1. Faça logon no console do SFS, crie um sistema de arquivos e registre o ID do sistema de arquivos, o caminho compartilhado e a capacidade.
  2. Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
  3. Crie dois arquivos YAML para criar o PV e a PVC. Suponha que os nomes dos arquivos sejam pv-efs-example.yaml e pvc-efs-example.yaml.

    touch pv-efs-example.yaml pvc-efs-example.yaml

    • Exemplo de arquivo YAML para o PV:
      apiVersion: v1 
      kind: PersistentVolume 
      metadata: 
        name: pv-efs-example 
        annotations:
          pv.kubernetes.io/provisioned-by: flexvolume-huawei.com/fuxiefs
      spec: 
        accessModes: 
        - ReadWriteMany 
        capacity: 
          storage: 100Gi 
        claimRef:
          apiVersion: v1
          kind: PersistentVolumeClaim
          name: pvc-efs-example
          namespace: default
        flexVolume: 
          driver: huawei.com/fuxiefs 
          fsType: efs 
          options: 
            deviceMountPath: <your_deviceMountPath>  # Shared storage path of your SFS Turbo file.
            fsType: efs 
            volumeID: 8962a2a2-a583-4b7f-bb74-fe76712d8414 
        persistentVolumeReclaimPolicy: Delete 
        storageClassName: efs-standard
      Tabela 1 Parâmetros principais

      Parâmetro

      Descrição

      driver

      Driver de armazenamento usado para montar o volume. Defina-o para huawei.com/fuxiefs.

      deviceMountPath

      Caminho compartilhado do volume do SFS Turbo.

      volumeID

      ID do volume do SFS Turbo.

      Para obter o ID, entre no console do CCE, escolha Resource Management > Storage, clique no nome da PVC na página de guia SFS Turbo e copie o ID da PVC na página de detalhes da PVC.

      storage

      Tamanho do sistema de arquivos.

      storageClassName

      Tipo de volume suportado pelo SFS Turbo. O valor pode ser efs-standard e efs-performance. Atualmente, o SFS Turbo não oferece suporte à criação dinâmica; portanto, esse parâmetro não é usado por enquanto.

      spec.claimRef.apiVersion

      O valor é fixado em v1.

      spec.claimRef.kind

      O valor é fixado em PersistentVolumeClaim.

      spec.claimRef.name

      O valor é o mesmo que o nome da PVC criada na próxima etapa.

      spec.claimRef.namespace

      O valor é o mesmo que o namespace da PVC criada na próxima etapa.

    • Exemplo de arquivo YAML para a PVC:
      apiVersion: v1 
      kind: PersistentVolumeClaim 
      metadata: 
        annotations: 
          volume.beta.kubernetes.io/storage-class: efs-standard 
          volume.beta.kubernetes.io/storage-provisioner: flexvolume-huawei.com/fuxiefs 
        name: pvc-efs-example 
        namespace: default 
      spec: 
        accessModes: 
        - ReadWriteMany 
        resources: 
          requests: 
            storage: 100Gi 
        volumeName: pv-efs-example
      Tabela 2 Parâmetros principais

      Parâmetro

      Descrição

      volume.beta.kubernetes.io/storage-class

      Modo de leitura/gravação suportado pelo SFS Turbo. O valor pode ser efs-standard ou efs-performance. O valor deve ser o mesmo do PV existente.

      volume.beta.kubernetes.io/storage-provisioner

      O campo deve ser definido como flexvolume-huawei.com/fuxiefs.

      storage

      Capacidade de armazenamento, na unidade de Gi. O valor deve ser o mesmo que o tamanho de armazenamento do PV existente.

      volumeName

      Nome do PV.

    A VPC à qual o sistema de arquivos do SFS Turbo pertence deve ser a mesma VPC da VM do ECS planejada para a carga de trabalho. As portas 111, 445, 2049, 2051 e 20048 devem ser habilitadas nos grupos de segurança.

  4. Crie o PV.

    kubectl create -f pv-efs-example.yaml

  5. Crie a PVC.

    kubectl create -f pvc-efs-example.yaml