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
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.
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 eslocal-shared
.numPVUnderSharedPath
: es la cantidad de subdirectorios que se crearán enpath
. El valor predeterminado es5
.
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
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
Enumera los discos y busca el que deseas activar:
sudo lsblk
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
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
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
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
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 eslocal-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 enpath
entre todos los nodos.
¿Qué sigue?
- Obtén más información para configurar la clase de almacenamiento predeterminada.