Filestore Multishares per GKE

Filestore Multishares per GKE alloca fino a 80 condivisioni su una singola istanza di livello Enterprise.

Questa funzionalità ottimizza l'utilizzo della condivisione all'interno delle istanze di Filestore e offre i seguenti vantaggi:

  • Consente agli utenti di stimare e impostare la capacità di condivisione massima.
  • Ottimizza il numero di condivisioni per istanza
  • Ottimizza l'utilizzo delle istanze Filestore nei pool di archiviazione GKE associati
  • Migliora i costi

Perché utilizzare Filestore Multishares per GKE?

Un'istanza Filestore è un sistema Network Attached Storage (NAS) completamente gestito che puoi utilizzare con le tue istanze GKE.

Filestore Multishares per GKE combinato con il driver CSI Filestore per GKE, versione 1.27, offre i seguenti vantaggi:

  • Fornisce una visione completa dei volumi permanenti (PV) come un unico pool di spazio di archiviazione. Il driver crea o elimina dinamicamente le istanze Filestore man mano che aggiungi, elimini o ridimensioni i volumi. Il driver gestisce le istanze Filestore come un unico grande pool di volumi con caratteristiche comuni in base alla definizione di StorageClass e include la possibilità di scalare o eseguire il backup di ogni volume separatamente.

  • Supporta l'accesso multi-writer per le applicazioni che richiedono un file system condiviso per i dati.

  • Supporta l'archiviazione regionale resiliente alle interruzioni zonali.

  • Supporta più condivisioni con dimensioni più piccole e flessibili per migliorare l'utilizzo e l'efficienza dei costi di ogni istanza Filestore.

  • Alloca fino a 80 condivisioni su una singola istanza di Filestore di livello Enterprise:

    • Ogni condivisione viene mappata a un volume permanente univoco in GKE.

    • Utilizzando le StorageClass GKE, puoi limitare la dimensione massima della condivisione a 128 GiB, 256 GiB, 512 GiB o 1024 GiB (1 TiB).

      In base alla dimensione specificata, il driver CSI GKE Filestore limita il numero massimo di condivisioni per istanza Filestore, creando una capacità massima di 80, 40, 20 o 10 condivisioni per istanza, rispettivamente.

    • Le versioni del driver CSI Filestore per GKE da 1.23 a 1.26 supportano ancora fino a 10 condivisioni per istanza Enterprise.

  • Supporta una maggiore flessibilità per le organizzazioni che richiedono volumi più piccoli per più client e accesso multi-autore su una rete condivisa:

    • Supporta una dimensione di condivisione estesa da 10 GB a 1 TB (1024 GB) o la dimensione di condivisione massima specificata.

    • Le versioni del driver GKE Filestore CSI da 1.23 a 1.26 supportano dimensioni delle condivisioni comprese tra 100 GiB e 1 TiB.

  • Supporta il provisioning dinamico del volume, la scalabilità della condivisione e della capacità dell'istanza in base alle esigenze:

    • Se il carico di lavoro dell'applicazione supera 80 rivendicazioni di volumi permanenti (PVC), il driver CSI Filestore di GKE crea in modo riflessivo altre istanze Filestore e alloca dinamicamente le condivisioni necessarie tra le istanze.

    • Quando elimini un PV, il driver CSI GKE Filestore recupera lo spazio di archiviazione della condivisione allocato e rimuove la condivisione. Il driver CSI GKE Filestore elimina anche l'istanza Filestore se tutte le condivisioni associate sono state eliminate.

    • Quando crei, elimini o modifichi la capacità di un PV, il driver CSI GKE Filestore aggiunge o recupera la capacità dell'istanza Filestore associata per adattarsi alla capacità di tutte le condivisioni. Le dimensioni dell'istanza Filestore possono variare con incrementi di 256 GiB.

    • Le prestazioni dell'istanza multishare Filestore Enterprise sottostante sono condivise, il che offre una velocità effettiva maggiore per i PV GKE specifici quando necessario.

    • Ciò supporta lo scale up della capacità del PV in base alle richieste del workload con tempi di inattività quasi nulli.

  • Supporta la compatibilità con le versioni precedenti delle istanze create utilizzando le versioni 1.23 (la versione originale rilasciata con le funzionalità multishare) fino alla versione 1.26 del driver CSI di GKE Filestore:

  • Le condivisioni su queste istanze possono sfruttare la dimensione minima della condivisione estesa di 10 GiB.

StorageClasses e provisioning dinamico dei volumi

Per accedere alla funzionalità di condivisioni multiple Filestore, devi prima abilitare il driver CSI Filestore per GKE, versione 1.23 o successive. Una volta attivata, puoi sfruttare le StorageClasses di GKE, che utilizzano un processo automatizzato chiamato provisioning dinamico dei volumi per gestire in modo efficace il ciclo di vita dei tuoi PV e PVC.

Il driver CSI Filestore di GKE crea StorageClass per soddisfare le tue esigenze specifiche. La seguente tabella confronta le prestazioni di Filestore enterprise multishare rispetto alle opzioni di condivisione singola:

Livello di servizio StorageClass GKE Numero di condivisioni per istanza Dimensioni PVC GKE Capacità Filestore Modifica incrementale Deployment Modalità di accesso
HDD base standard-rwx Uno Da 100 GiB a 64 TiB Da 100 GiB a 64 TiB 1 GB A livello di zona lettura/scrittura - Più nodi
SSD base premium-rwx Uno Da 2,5 TiB a 64 TiB Da 2,5 TiB a 64 TiB 1 GB A livello di zona lettura/scrittura - Più nodi
Aziende enterprise-rwx Uno Da 1 TiB a 10 TiB Da 1 TiB a 10 TiB 256 GiB Regionale lettura/scrittura - Più nodi
Enterprise con la funzionalità di condivisione multipla enterprise-multishare-rwx Fino a 80 Da 10 GiB a 1 TiB Pool di istanze Filestore, ciascuna con dimensioni comprese tra 1 TiB e 10 TiB


Ogni istanza Filestore ospita fino a
80 PV (condivisioni), ciascuna di dimensioni comprese tra 10 GiB e 1 TiB

256 GiB per istanza


1 GiB per PVC (condivisione)

Regionale lettura/scrittura - Più nodi

Per un confronto più dettagliato delle opzioni dei livelli di servizio, consulta Livelli di servizio.

Come funziona

Utilizzando il driver CSI GKE Filestore versione 1.27 e il parametro max-volume-size StorageClass, hai un maggiore controllo per impostare una dimensione massima della condivisione. Facendo riferimento a questo valore, il driver limita il numero di condivisioni consentite sull'istanza.

Per implementare questa funzionalità, crea una nuova StorageClass e includi il parametro nel file di configurazione, assegnandogli uno dei quattro valori accettati elencati nella prima colonna:

Dimensione massima del volume (dimensione della condivisione) Numero massimo di condivisioni per istanza
128 GiB 80
256 GiB 40
512 GiB 20
1024 GiB (1 TiB) 10

Se vuoi limitare le dimensioni della condivisione a 128 GiB, utilizza la coppia chiave-valore max-volume-size: "128Gi".

Se non viene specificato un valore per il parametro max-volume-size o se il parametro viene omesso del tutto, il driver assegna un valore predefinito di 1024 GiB per condivisione. In questo modo, viene impostato un conteggio massimo di 10 condivisioni sull'istanza. Per un esempio dettagliato, consulta Ottimizzare le condivisioni multiple.

Compatibilità con le versioni precedenti

L'ultima funzionalità multishare supporta la compatibilità con le versioni precedenti delle istanze create utilizzando le versioni 1.23 (la versione originale rilasciata con le funzionalità multishare) fino alla versione 1.26 del driver CSI GKE Filestore:

  • Le istanze esistenti possono creare nuovi PVC o condivisioni con il vincolo di dimensione minima esteso. Di conseguenza, le dimensioni della condivisione ora vanno da 10 GiB a 1024 GiB (1 TiB) per condivisione.

  • La versione 1.27 del driver CSI Filestore GKE riconosce le istanze Enterprise legacy e assegna loro un limite predefinito di dimensioni massime della condivisione pari a 1024 GiB. Ciò significa che le istanze legacy sono limitate a un massimo di 10 condivisioni per istanza.

Esempio di istanza legacy

Ad esempio, supponiamo di installare la versione 1.25 del driver CSI GKE Filestore e di creare una StorageClass con l'etichetta enterprise-multishare-rwx. Successivamente provisioni un'istanza di livello aziendale da 1 TiB, etichettata F1, mappata a una singola condivisione da 100 GiB. Il driver fa riferimento alle specifiche dell'istanza indicate in StorageClass per questa richiesta.

Successivamente, esegui l'upgrade del driver CSI Filestore di GKE alla versione 1.27 e poi esegui il provisioning di dieci nuove condivisioni da 10 GiB.

Il file di configurazione StorageClass utilizzato per creare F1 non include il parametro max-volume-size, pertanto il driver riconosce l'istanza F1 come istanza legacy, assegnando una dimensione massima di condivisione predefinita di 1024 GiB per tutte le nuove condivisioni mappate all'istanza. Il driver fa riferimento a questo valore nelle richieste future che potrebbero includere l'istanza. È disponibile anche la nuova dimensione minima della condivisione di 10 GiB.

Per quanto riguarda la richiesta di provisioning per dieci PVC da 10 GiB, nove vengono mappati a F1, e poi viene creata una seconda istanza, F2, per eseguire il provisioning della condivisione finale da 10 GiB.

Tieni presente che il driver riconosce prima la dimensione massima consentita della condivisione, quindi utilizza questo valore per determinare il numero massimo di condivisioni che possono essere mappate a un'istanza Filestore. Una volta raggiunto il numero massimo di condivisioni di un'istanza, vengono create nuove istanze, se necessario, per soddisfare una richiesta di provisioning.

Monitoraggio

Per informazioni su come monitorare le prestazioni delle istanze, consulta Monitoraggio di istanze e quota.

Limitazioni delle funzionalità

Si applicano le seguenti limitazioni:

  • La funzionalità multishare di Filestore è limitata al livello di servizio Filestore Enterprise.

  • Le StorageClass GKE sono immutabili. La dimensione massima della condivisione deve essere scelta con attenzione.

    Se devi modificare le dimensioni massime della condivisione per le tue istanze Filestore, devi creare una nuova StorageClass personalizzata con le dimensioni aggiornate, creare nuove istanze e poi copiare e spostare i dati.

  • Ogni istanza Filestore Enterprise può ospitare fino a 80 condivisioni o PV GKE. Il superamento di 80 PVC attiva il driver CSI GKE Filestore per creare più istanze Filestore e allocare dinamicamente queste condivisioni tra le istanze. La creazione di una nuova condivisione Filestore o di un PV potrebbe, in alcune circostanze, richiedere più tempo. Se la tua applicazione richiede il provisioning immediato del PV, includi la seguente specifica nel file YAML StorageClass:

    volumeBindingMode: Immediate

  • Gli snapshot non sono ancora supportati per le condivisioni multiple Filestore. Se necessario, puoi utilizzare un oggetto StorageClass Filestore a condivisione singola per creare manualmente snapshot tramite l'API Filestore.

  • La creazione di istanze multishare e delle condivisioni associate può richiedere diversi minuti e non sono visibili finché le operazioni di creazione non sono completate.

  • Alcune operazioni di eliminazione di PV possono richiedere molto tempo. Le operazioni PV create o PV expand avviate dai PVC definiti dalla stessa StorageClass potrebbero essere bloccate durante questo periodo.

  • Il driver CSI Filestore per GKE è supportato per i cluster che utilizzano Linux.

  • Se prevedi carichi di lavoro con un overhead dei metadati più elevato, ti consigliamo di impostare una dimensione massima della condivisione in grado di soddisfare le esigenze di capacità della tua applicazione.

    Ad esempio, supponiamo di eseguire il provisioning di un'istanza multishare Filestore Enterprise, consentendo una dimensione massima di 256 GiB per condivisione, il che comporta un limite massimo impostato di 40 condivisioni sull'istanza.

    Ad esempio, supponiamo che una condivisione sull'istanza riscontri operazioni di scrittura non riuscite e che, esaminando la metrica Percentuale di capacità non elaborata libera dell'istanza in Metrics Explorer, noti che l'istanza non dispone di capacità adeguata. Ti consigliamo di configurare le nuove istanze multishare con una dimensione della condivisione maggiore, ad esempio 512 GiB, per soddisfare le esigenze del tuo workload. Tieni presente che ciò comporta un numero inferiore di condivisioni consentite nell'istanza, in questo esempio 20.

  • I valori massimi delle dimensioni della condivisione sono limitati a 128 GiB, 256 GiB, 512 GiB o 1024 GiB (1 TiB).

  • Per i workload che richiedono condivisioni di 1 TiB, utilizza una singola condivisione per istanza.

Prezzi

Una volta attivata la fatturazione, gli addebiti vengono applicati in base al livello di servizio enterprise Filestore sottostante. Grazie alla capacità condivisa su più volumi più piccoli, gli utenti possono beneficiare di una riduzione significativa dei costi di archiviazione.

Per saperne di più, vedi Livello Enterprise e Allocazione della capacità.

Passaggi successivi