Configura el almacenamiento local

En esta página, se muestra cómo configurar volúmenes locales para GKE en clústeres de Bare Metal.

Los clústeres de GKE en Bare Metal proporcionan dos opciones para configurar PV locales) en el clúster: activaciones de nodos de LVP y recursos compartidos de LVP. El uso compartido de LVP utiliza directorios en un sistema de archivos compartidos, mientras que las activaciones de nodos de LVP usan discos exclusivos.

Uso compartido de PLV

Esta clase de almacenamiento crea un PV local respaldado por subdirectorios en un sistema de archivos compartido local en cada nodo del clúster. Estos subdirectorios se crean de forma automática durante la creación del clúster. Las cargas de trabajo que usan esta clase de almacenamiento compartirán la capacidad y las IOPS porque los PV están respaldados por el mismo sistema de archivos compartido. Para obtener un mejor aislamiento, recomendamos configurar los discos a través de activaciones de nodos de LVP.

Configura un recurso compartido de LVP

  1. Opcional: Antes de crear el clúster, activa un disco con la ruta configurada como un punto de activación para que los PV que se creen compartan la capacidad nueva del disco y se aíslen del disco de arranque.

  2. Especifica lo siguiente en lvpShare en la CR del clúster:

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

    La configuración es 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 PV se crean con la clase de almacenamiento especificada en storageClassName. La cantidad total de PV locales creados en el clúster es numPVUnderSharedPath multiplicada por la cantidad de nodos.

Activaciones de nodos de LVP

Esta clase de almacenamiento crea un PV local para cada disco activado en el directorio configurado. Cada PV se asigna a un disco con capacidad igual a la capacidad del disco subyacente. La cantidad total de PV locales creados en el clúster es la cantidad de discos activados en la ruta de acceso en todos los nodos. Se pueden agregar activaciones adicionales después de la creación del clúster.

Configura activaciones de nodo de LVP

  1. En nodos que tienen discos adicionales para PV, formatea y activa cada disco en la ruta de acceso. Esto también se puede hacer antes o después de la creación del clúster. Consulta las prácticas recomendadas

    1. Enumera los discos y busca el que deseas activar:

      sudo lsblk
      
    2. Formatea el disco, por ejemplo, con un único 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 el punto de activación para el disco nuevo:

      sudo mkdir -p /mnt/localpv-disk/MNT_DIR
      
    4. Activa 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. Agrega el disco al archivo /etc/fstab para que el dispositivo se vuelva a activar de forma automática 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/disks/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2
      
  2. Especifica lo siguiente en lvpNodeMounts en la CR del clúster:

    • path: La ruta de acceso de la máquina anfitrión para cada activación en la que se descubren discos activados y se crea un PV local. La ruta predeterminada es /mnt/localpv-disk.
    • storageClassName: es la clase de almacenamiento con la que se crean los PV durante la creación del clúster. El valor predeterminado es local-disks.

    La configuración es 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 PV se crean con la clase de almacenamiento especificada en storageClassName. La cantidad total de PV creados es la cantidad de discos activados en path entre todos los nodos.

¿Qué sigue?