Configura archiviazione locale

Questa pagina mostra come configurare i volumi locali per Google Distributed Cloud cluster.

I cluster Google Distributed Cloud offrono due opzioni per la configurazione PV locali) nel cluster: condivisione LVP e montaggi di nodi LVP. La condivisione LVP utilizza le directory in il file system condiviso, mentre il montaggio dei nodi LVP utilizza dischi dedicati.

Quota LVP

Questa classe di archiviazione crea un volume permanente locale supportato da sottodirectory condiviso su ogni nodo del cluster. Queste sottodirectory sono automaticamente durante la creazione del cluster. Carichi di lavoro che utilizzano questo spazio di archiviazione condivide capacità e IOPS perché i volumi permanenti sono supportati file system in-app. Per un migliore isolamento, consigliamo di configurare i dischi tramite LVP monta i nodi.

Configura una condivisione LVP

  1. Facoltativo: prima di creare il cluster, monta un disco utilizzando il percorso configurato come punto di montaggio, in modo che i volumi permanenti creati condividano la nuova capacità del disco dal disco di avvio.

  2. Specifica quanto segue in lvpShare nella RP del cluster:

    • path: il percorso della macchina host su ciascun host in cui si trovano le sottodirectory è stato creato. 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 per la creazione del cluster. Il valore predefinito è local-shared.
    • numPVUnderSharedPath: numero di sottodirectory da creare in path. 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. La il numero totale di PV locali creati nel cluster è numPVUnderSharedPath moltiplicato per il numero di nodi.

Montaggi di nodi LVP

Questa classe di archiviazione crea un PV locale per ogni disco montato . Ogni PV viene mappato su un disco con capacità pari a quella del disco sottostante e la capacità di archiviazione. Il numero totale di PV locali creati nel cluster è il numero montati nel percorso in tutti i nodi. È possibile aggiungere ulteriori supporti dopo la creazione del cluster.

Configura i montaggi dei nodi LVP

  1. Sui nodi che hanno dischi aggiuntivi per i PV, formatta e monta ogni disco del tuo percorso di apprendimento. Questa operazione può essere eseguita anche prima o dopo la creazione del cluster. Consulta best practice.

    1. Elenca i dischi e trova quello che vuoi montare:

      sudo lsblk
      
    2. 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
      
    3. Sotto il percorso configurato, crea una directory come punto di montaggio per nuovo disco:

      sudo mkdir -p /mnt/localpv-disk/MNT_DIR
      
    4. 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
      
    5. Aggiungi il disco al file /etc/fstab, in modo che il dispositivo venga automaticamente si monta di nuovo 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
      
  2. Specifica quanto segue in lvpNodeMounts nella RP del cluster:

    • path: il percorso della macchina host per ogni montaggio in cui vengono posizionati i dischi montati viene rilevato 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 per la creazione del cluster. Il valore predefinito è local-disks.

    La configurazione sarà 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. La il numero totale di PV creati è il numero di dischi montati in path in tutti i nodi.

Passaggi successivi