(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
- 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.
- Use o kubectl para se conectar ao cluster. Para mais detalhes, consulte Conexão a um cluster usando o kubectl.
- 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.
- Exemplo de arquivo YAML para o PV:
- Crie o PV.
kubectl create -f pv-efs-example.yaml
- Crie a PVC.
kubectl create -f pvc-efs-example.yaml