Configure o armazenamento local

Esta página mostra como configurar volumes locais para clusters do Google Distributed Cloud.

Os clusters do Google Distributed Cloud oferecem duas opções para configurar os PVs locais no cluster: partilha de LVP e montagens de nós de LVP. A partilha de LVP usa diretórios num sistema de ficheiros partilhado, enquanto as montagens de nós de LVP usam discos dedicados.

Quota de LVP

Esta classe de armazenamento cria um PV local suportado por subdiretórios num sistema de ficheiros local partilhado em todos os nós no cluster. Estas subdiretorias são criadas automaticamente durante a criação do cluster. As cargas de trabalho que usam esta classe de armazenamento partilham a capacidade e os IOPS porque os PVs são suportados pelo mesmo sistema de ficheiros partilhado. Para um melhor isolamento, recomendamos que configure os discos através de montagens de nós LVP.

Configure uma partilha de LVP

  1. Opcional: antes da criação do cluster, monte um disco com o caminho configurado como um ponto de montagem para que os PVs criados partilhem a nova capacidade do disco e fiquem isolados do disco de arranque.

  2. Especifique o seguinte em lvpShare na CR do cluster:

    • path: o caminho do computador anfitrião em cada anfitrião onde são criadas subdiretorias. É criada uma visualização de página local para cada subdiretório. O caminho predefinido é /mnt/localpv-share.
    • storageClassName: a classe de armazenamento com que os PVs são criados durante a criação do cluster. O valor predefinido é local-shared.
    • numPVUnderSharedPath: número de subdiretórios a criar em path. O valor predefinido é 5.

    A configuração tem um aspeto semelhante ao seguinte:

    apiVersion: baremetal.cluster.gke.io/v1
    kind: Cluster
    metadata:
      name: cluster1
      namespace: cluster-cluster1
    spec:
      storage:
        lvpShare:
          path: /mnt/localpv-share
          storageClassName: local-shared
          numPVUnderSharedPath: 5
    

Os volumes persistentes são criados com a classe de armazenamento especificada em storageClassName. O número total de PVs locais criados no cluster é numPVUnderSharedPath multiplicado pelo número de nós.

Suportes de nós LVP

Esta classe de armazenamento cria um PV local para cada disco montado no diretório configurado. Cada PV é mapeado para um disco com uma capacidade igual à capacidade do disco subjacente. O número total de PVs locais criados no cluster é o número de discos montados no caminho em todos os nós. Pode adicionar montagens adicionais após a criação do cluster.

Configure montagens de nós LVP

  1. Nos nós que têm discos adicionais para os PVs, formate e monte cada disco no caminho. Também pode fazê-lo antes ou depois da criação do cluster. Consulte as práticas recomendadas.

    1. Liste os discos e encontre o que quer montar:

      sudo lsblk
      
    2. Formate o disco, por exemplo, com um único sistema de ficheiros ext4:

      sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_ID
      
    3. No caminho configurado, crie um diretório como o ponto de montagem do novo disco:

      sudo mkdir -p /mnt/localpv-disk/MNT_DIR
      
    4. Monte o disco:

      sudo mount -o discard,defaults /dev/DEVICE_ID /mnt/localpv-disk/MNT_DIR &&
      sudo chmod a+w /mnt/localpv-disk/MNT_DIR
      
    5. Adicione o disco ao ficheiro /etc/fstab para que o dispositivo seja montado automaticamente quando a instância for reiniciada:

      # Backup of your current /etc/fstab file
      sudo cp /etc/fstab /etc/fstab.backup
      
      # Use the blkid command to find the UUID for the zonal persistent disk
      sudo blkid /dev/DEVICE_ID
      
      # Edit /etc/fstab file: create an entry that includes the UUID
      UUID=UUID_VALUE /mnt/localpv-disk/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2
      
  2. Especifique o seguinte em lvpNodeMounts na CR do cluster:

    • path: o caminho do computador anfitrião para cada montagem onde são detetados os discos montados e é criado um PV local. O caminho predefinido é /mnt/localpv-disk.
    • storageClassName: a classe de armazenamento com que os PVs são criados durante a criação do cluster. O valor predefinido é local-disks.

    A configuração tem um aspeto semelhante ao seguinte:

    apiVersion: baremetal.cluster.gke.io/v1
    kind: Cluster
    metadata:
      name: cluster1
      namespace: cluster-cluster1
    spec:
      storage:
        lvpNodeMounts:
          path: /mnt/localpv-disk
          storageClassName: local-disks
    

    Os volumes persistentes são criados com a classe de armazenamento especificada em storageClassName. O número total de PVs criados é o número de discos montados em path em todos os nós.

O que se segue?