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
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.
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 empath
. 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
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.
Liste os discos e encontre o que quer montar:
sudo lsblk
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
No caminho configurado, crie um diretório como o ponto de montagem do novo disco:
sudo mkdir -p /mnt/localpv-disk/MNT_DIR
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
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
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 empath
em todos os nós.
O que se segue?
- Saiba como configurar a classe de armazenamento predefinida.