Configurar el almacenamiento local

En esta página se muestra cómo configurar volúmenes locales para clústeres de Google Distributed Cloud.

Los clústeres de Google Distributed Cloud ofrecen dos opciones para configurar PVs locales) en el clúster: el recurso compartido de LVP y los montajes de nodos de LVP. La función de compartir LVP usa directorios en un sistema de archivos compartido, mientras que los montajes de nodos LVP usan discos dedicados.

Cuota de LVP

Esta clase de almacenamiento crea un PV local respaldado por subdirectorios en un sistema de archivos local compartido en cada nodo del clúster. Estos subdirectorios se crean automáticamente durante la creación del clúster. Las cargas de trabajo que usen esta clase de almacenamiento compartirán capacidad e IOPS, ya que los PVs se basan en el mismo sistema de archivos compartido. Para mejorar el aislamiento, recomendamos configurar los discos mediante montajes de nodos LVP.

Configurar un recurso compartido de LVP

  1. Opcional: Antes de crear el clúster, monta un disco con la ruta configurada como punto de montaje para que los PVs creados compartan la capacidad del nuevo disco y estén aislados del disco de arranque.

  2. Especifique lo siguiente en lvpShare en el CR del clúster:

    • path: la ruta de la máquina host de cada host en la que se crean subdirectorios. Se crea un PV local para cada subdirectorio. La ruta predeterminada es /mnt/localpv-share.
    • storageClassName: la clase de almacenamiento con la que se crean los PVs durante la creación del clúster. El valor predeterminado es local-shared.
    • numPVUnderSharedPath: número de subdirectorios que se van a crear en path. El valor predeterminado es 5.

    La configuración tiene un aspecto similar al siguiente:

    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
    

Los PVs se crean con la clase de almacenamiento especificada en storageClassName. El número total de PVs locales creados en el clúster se numPVUnderSharedPath multiplica por el número de nodos.

Montajes de nodos de LVP

Esta clase de almacenamiento crea un PV local para cada disco montado en el directorio configurado. Cada PV se asigna a un disco con una capacidad igual a la capacidad del disco subyacente. El número total de PVs locales creados en el clúster es el número de discos montados en la ruta de todos los nodos. Se pueden añadir montajes adicionales después de crear el clúster.

Configurar los montajes de nodos de LVP

  1. En los nodos que tengan discos adicionales para los PVs, formatea y monta cada disco en la ruta. También se puede hacer antes o después de crear el clúster. Consulta las prácticas recomendadas.

    1. Lista los discos y busca el que quieras montar:

      sudo lsblk
      
    2. Formatea el disco. Por ejemplo, con un solo sistema de archivos ext4:

      sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_ID
      
    3. En la ruta configurada, crea un directorio como punto de montaje del disco nuevo:

      sudo mkdir -p /mnt/localpv-disk/MNT_DIR
      
    4. Monta el disco:

      sudo mount -o discard,defaults /dev/DEVICE_ID /mnt/localpv-disk/MNT_DIR &&
      sudo chmod a+w /mnt/localpv-disk/MNT_DIR
      
    5. Añade el disco al archivo /etc/fstab para que el dispositivo vuelva a montar automáticamente el disco cuando se reinicie la instancia:

      # 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 lo siguiente en lvpNodeMounts en el CR de clúster:

    • path: la ruta de la máquina host de cada montaje en el que se detectan los discos montados y se crea un PV local. La ruta predeterminada es /mnt/localpv-disk.
    • storageClassName: la clase de almacenamiento con la que se crean los PVs durante la creación del clúster. El valor predeterminado es local-disks.

    La configuración tiene un aspecto similar al siguiente:

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

    Los PVs se crean con la clase de almacenamiento especificada en storageClassName. El número total de PVs creados es el número de discos montados en path en todos los nodos.

Siguientes pasos