Filestore Multishares per GKE

Filestore Multishares per GKE alloca fino a 80 quote su una singola istanza di livello aziendale.

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

  • Offre agli utenti il controllo per stimare e impostare la capacità massima di condivisione
  • 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 NAS (Network Attached Storage) completamente gestito che puoi utilizzare con le tue istanze GKE.

Le istanze multishare Filestore per GKE combinate con il driver CSI GKE Filestore, versione 1.27, offrono i seguenti vantaggi:

  • Fornisce una visione completa dei volumi permanenti (PV) sotto forma di un unico pool di archiviazione. Il driver crea o elimina dinamicamente le istanze Filestore quando aggiungi, elimini o ridimensioni i volumi. Il driver gestisce le tue 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 multiwriter per le applicazioni che richiedono un file system condiviso per i dati.

  • Supporta archiviazione regionale resiliente alle interruzioni di zona.

  • Supporta più condivisioni con dimensioni più piccole e più flessibili per un migliore utilizzo e un'efficienza in termini di costi di ogni istanza Filestore.

  • Alloca fino a 80 quote su una singola istanza di livello aziendale di Filestore:

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

    • Con StorageClass di GKE, puoi limitare la dimensione massima delle condivisioni a 128 GiB, 256 GiB, 512 GiB o 1024 GiB (1 TiB).

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

    • Le versioni dal driver CSI di GKE Filestore da 1.23 a 1.26 supportano comunque fino a 10 condivisioni per istanza aziendale.

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

    • Supporta una dimensione di condivisione estesa da 10 GiB a 1 TiB (1024 GiB) o la dimensione massima della condivisione specificata.

    • Le versioni del driver CSI di GKE Filestore da 1.23 a 1.26 supportano dimensioni di condivisione 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 le 80 rivendicazioni di volumi permanenti (PVC), il driver CSI di GKE Filestore crea effettivamente più istanze Filestore e alloca dinamicamente le condivisioni necessarie tra le istanze.

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

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

    • Le prestazioni dell'istanza multishare aziendale di Filestore sottostante sono condivise, offrendo una velocità effettiva superiore per specifici PV GKE, quando necessario.

    • Ciò supporta l'aumento della capacità PV in base alle esigenze dei carichi di lavoro con tempi di inattività prossimi allo zero.

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

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

StorageClass e provisioning del volume dinamico

Per accedere alla funzionalità Multishares di Filestore, devi prima abilitare il driver CSI Filestore Filestore di GKE, versione 1.23 o successive. Una volta abilitato, puoi sfruttare StorageClasses di GKE per sfruttare un processo automatizzato chiamato provisioning del volume dinamico per gestire in modo efficace il ciclo di vita di PV e PVC.

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

Livello di servizio StorageClass GKE Numero di condivisioni per istanza Dimensioni PVC GKE Capacità Filestore Variazione incrementale Deployment Modalità di accesso
HDD base standard-rwx Uno Da 1 TiB a 64 TiB Da 1 TiB a 64 TiB 1 GiB Zonale lettura/scrittura molte
SSD base premium-rwx Uno Da 2,5 TiB a 64 TiB Da 2,5 TiB a 64 TiB 1 GiB Zonale lettura/scrittura molte
Enterprise enterprise-rwx Uno Da 1 TiB a 10 TiB Da 1 TiB a 10 TiB 256 GiB Regionale lettura/scrittura molte
Aziende con la funzionalità multishares enterprise-multishare-rwx Fino a 80 Da 10 GiB a 1 TiB Pool di istanze Filestore, con dimensioni ogni da 1 TiB a 10 TiB


Ogni istanza Filestore ospita fino a
80 PV (quote), ogni da 10 GiB a 1 TiB di dimensione

256 GiB per istanza


1 GiB per PVC (condivisione)

Regionale lettura/scrittura molte

Per un confronto più dettagliato delle opzioni per i livelli di servizio, vedi Livelli di servizio.

Come funziona

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

Per implementare questa funzionalità, crea un nuovo oggetto 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

Ad esempio, 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 oppure se il parametro viene omesso del tutto, il conducente assegna un valore predefinito di 1024 GiB per quota. In questo modo, viene impostato un numero massimo di condivisioni per l'istanza. Per un esempio dettagliato, consulta Condivisione multipla di Optimize.

Compatibilità con le versioni precedenti

La funzionalità multishare più recente supporta la compatibilità con le versioni precedenti del driver CSI Filestore di GKE 1.23 (la versione originale rilasciata con funzionalità multishare) fino alla versione 1.26:

  • Le istanze esistenti possono creare nuove PVC, o condivisioni, con il vincolo di dimensione minima estesa. Di conseguenza, le dimensioni delle quote ora vanno da 10 GiB a 1024 GiB (1 TiB) per azione.

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

Esempio di istanza legacy

Supponiamo che installi il driver CSI di GKE Filestore versione 1.25 e crei un oggetto StorageClass con l'etichetta enterprise-multishare-rwx. Successivamente, esegui il provisioning di un'istanza di livello aziendale da 1 TiB, etichettata F1, mappata a una singola condivisione di 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 in seguito esegui il provisioning di dieci nuove condivisioni di 10 GiB.

Il file di configurazione di 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 di condivisione massima predefinita di 1024 GiB per tutte le nuove condivisioni mappate all'istanza. Quindi, 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 sono mappate a F1, quindi viene creata una seconda istanza, F2, per eseguire il provisioning della condivisione finale di 10 GiB.

Tieni presente che il driver riconosce innanzitutto la dimensione massima di condivisione consentita, quindi utilizza questo valore per determinare il numero massimo di condivisioni che può essere mappato 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 enterprise Filestore.

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

    Se devi modificare la dimensione massima di condivisione per le istanze Filestore, devi creare un nuovo oggetto StorageClass personalizzato con la dimensione aggiornata, creare nuove istanze, quindi copiare e spostare i dati.

  • Ogni istanza aziendale Filestore può ospitare fino a 80 condivisioni o PV GKE. Il superamento degli 80 PVC attiva il driver CSI Filestore di GKE per creare più istanze Filestore e allocarle in modo dinamico tra le istanze. La creazione di una nuova condivisione o di un nuovo volume permanente di Filestore potrebbe, in alcune circostanze, richiedere più tempo. Se la tua applicazione richiede il provisioning immediato di PV, includi le seguenti specifiche nel file YAML di StorageClass:

    volumeBindingMode: Immediate

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

  • La creazione di istanze multishare e condivisioni associate può richiedere diversi minuti e non sono visibili fino al completamento delle operazioni.

  • Il completamento di alcune operazioni di eliminazione dell'oggetto PV può richiedere molto tempo. Le operazioni di creazione PV o espansione di PV avviate da PVC definite dallo stesso StorageClass potrebbero essere bloccate durante questo periodo.

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

  • Se prevedi carichi di lavoro con overhead maggiore per i metadati, ti consigliamo di impostare una dimensione di condivisione massima in grado di soddisfare le esigenze di capacità della tua applicazione.

    Ad esempio, supponiamo che tu esegua il provisioning di un'istanza Multishare Enterprise di Filestore, consentendo una dimensione massima di 256 GiB per condivisione, con il risultato di un limite massimo impostato di 40 condivisioni per l'istanza.

    Supponiamo che una condivisione delle operazioni di scrittura non riuscite relative alle esperienze dell'istanza Ti consigliamo di configurare nuove istanze multishare con una dimensione di condivisione più ampia, ad esempio 512 GiB, per soddisfare le esigenze dei tuoi carichi di lavoro. Tieni presente che questo comporta un numero inferiore di condivisioni consentite per l'istanza, che in questo esempio sono 20.

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

  • Per i carichi di lavoro che richiedono condivisioni di dimensioni pari a 1 TiB, utilizza una singola condivisione per istanza.

Prezzi

Una volta abilitata la fatturazione, vengono applicati dei costi in base al livello di servizio aziendale Filestore sottostante. Grazie alla capacità condivisa in più volumi più piccoli, gli utenti possono trarre vantaggio da una significativa riduzione dei costi di archiviazione.

Per ulteriori informazioni, consulta Livello Enterprise e Allocazione della capacità.

Passaggi successivi