Questa pagina mostra come configurare i volumi locali per GKE su cluster Bare Metal.
I cluster GKE su Bare Metal offrono due opzioni per la configurazione dei PV locali nel cluster: condivisione LVP e montaggi dei nodi LVP. La condivisione LVP utilizza le directory in un file system condiviso, mentre per il montaggio dei nodi LVP utilizza dischi dedicati.
Quota LVP
Questa classe di archiviazione crea un volume permanente locale supportato da sottodirectory in un file system condiviso locale su ogni nodo nel cluster. Queste sottodirectory vengono create automaticamente durante la creazione del cluster. I carichi di lavoro che utilizzano questa classe di archiviazione condivideranno capacità e IOPS perché i PV sono supportati dallo stesso file system condiviso. Per un migliore isolamento, ti consigliamo di configurare i dischi tramite montaggi dei nodi LVP.
Configurare una condivisione LVP
Facoltativo: prima della creazione del cluster, monta un disco utilizzando il percorso configurato come punto di montaggio, in modo che i PV creati condividano la nuova capacità del disco e vengano isolati dal disco di avvio.
Specifica quanto segue in
lvpShare
nella RP del cluster:path
: il percorso della macchina host su ciascun host in cui vengono create le sottodirectory. Viene creato un volume permanente locale per ogni sottodirectory. Il percorso predefinito è/mnt/localpv-share
.storageClassName
: la classe di archiviazione con cui vengono creati i volumi permanenti durante la creazione del cluster. Il valore predefinito èlocal-shared
.numPVUnderSharedPath
: numero di sottodirectory da creare inpath
. Il valore predefinito è5
.
La configurazione è simile alla seguente:
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
I volumi permanenti vengono creati con la classe di archiviazione specificata in storageClassName
. Il numero totale di PV locali creati nel cluster è numPVUnderSharedPath
moltiplicato per il numero di nodi.
Nodi montati LVP
Questa classe di archiviazione crea un volume permanente locale per ogni disco montato nella directory configurata. Ogni volume permanente viene mappato su un disco con una capacità uguale a quella del disco sottostante. Il numero totale di PV locali creati nel cluster corrisponde al numero di dischi montati sotto il percorso in tutti i nodi. È possibile aggiungere ulteriori montaggi dopo la creazione del cluster.
Configura il montaggio dei nodi LVP
Sui nodi con dischi aggiuntivi per i volumi permanenti, formatta e monta ogni disco nel percorso. Questa operazione può essere eseguita anche prima o dopo la creazione del cluster. Consulta le best practice.
Elenca i dischi e trova quello che vuoi montare:
sudo lsblk
Formatta il disco, ad esempio con un singolo file system ext4:
sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_ID
Nel percorso configurato, crea una directory come punto di montaggio per il nuovo disco:
sudo mkdir -p /mnt/localpv-disk/MNT_DIR
Monta il disco:
sudo mount -o discard,defaults /dev/DEVICE_ID /mnt/localpv-disk/MNT_DIR && sudo chmod a+w /mnt/localpv-disk/MNT_DIR
Aggiungi il disco al file
/etc/fstab
, in modo che il dispositivo venga montato di nuovo automaticamente al riavvio dell'istanza:# 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
Specifica quanto segue in
lvpNodeMounts
nella RP del cluster:path
: il percorso della macchina host per ogni montaggio in cui vengono rilevati i dischi montati e viene creato un volume permanente locale. Il percorso predefinito è/mnt/localpv-disk
.storageClassName
: la classe di archiviazione con cui vengono creati i volumi permanenti durante la creazione del cluster. Il valore predefinito èlocal-disks
.
La configurazione è simile alla seguente:
apiVersion: baremetal.cluster.gke.io/v1 kind: Cluster metadata: name: cluster1 namespace: cluster-cluster1 spec: storage: lvpNodeMounts: path: /mnt/localpv-disk storageClassName: local-disks
I volumi permanenti vengono creati con la classe di archiviazione specificata in
storageClassName
. Il numero totale di oggetti PV creati corrisponde al numero di dischi montati inpath
in tutti i nodi.
Passaggi successivi
- Scopri come configurare la classe di archiviazione predefinita.