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
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.
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 eslocal-shared
.numPVUnderSharedPath
: número de subdirectorios que se van a crear enpath
. El valor predeterminado es5
.
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
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.
Lista los discos y busca el que quieras montar:
sudo lsblk
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
En la ruta configurada, crea un directorio como punto de montaje del disco nuevo:
sudo mkdir -p /mnt/localpv-disk/MNT_DIR
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
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
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 eslocal-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 enpath
en todos los nodos.
Siguientes pasos
- Consulta cómo configurar la clase de almacenamiento predeterminada.