Pool di storage virtuali
I pool di storage virtuali offrono un livello di astrazione tra i backend di storage di Astra Trident e Kubernetes StorageClasses
. Consentono a un amministratore di definire aspetti quali posizione, performance e protezione per ciascun backend in modo comune e indipendente dal backend senza creare un StorageClass
specificare il tipo di backend fisico, pool di backend o backend da utilizzare per soddisfare i criteri desiderati.
L'amministratore dello storage può definire pool di storage virtuali su qualsiasi backend Astra Trident in un file di definizione JSON o YAML.
Qualsiasi aspetto specificato al di fuori dell'elenco dei pool virtuali è globale per il backend e verrà applicato a tutti i pool virtuali, mentre ciascun pool virtuale potrebbe specificare uno o più aspetti singolarmente (sovrascrivendo qualsiasi aspetto globale di backend).
Quando si definiscono i pool di storage virtuali, non tentare di riorganizzare l'ordine dei pool virtuali esistenti in una definizione di back-end. Si consiglia inoltre di non modificare/modificare gli attributi di un pool virtuale esistente e di non definire un nuovo pool virtuale. |
La maggior parte degli aspetti è specificata in termini specifici del back-end. Fondamentalmente, i valori di aspetto non sono esposti al di fuori del driver del backend e non sono disponibili per la corrispondenza in StorageClasses
. L'amministratore definisce invece una o più etichette per ogni pool virtuale. Ogni etichetta è una coppia chiave:valore e le etichette potrebbero essere comuni tra backend univoci. Come per gli aspetti, le etichette possono essere specificate per pool o globali per backend. A differenza degli aspetti, che hanno nomi e valori predefiniti, l'amministratore può definire i valori e le chiavi dell'etichetta in base alle esigenze.
R StorageClass
identifica il pool virtuale da utilizzare facendo riferimento alle etichette all'interno di un parametro di selezione. I selettori del pool virtuale supportano i seguenti operatori:
Operatore | Esempio | Il valore dell'etichetta di un pool deve: |
---|---|---|
|
performance=premium |
Corrispondenza |
|
performance!=estrema |
Non corrisponde |
|
posizione in (est, ovest) |
Essere nel set di valori |
|
performance notin (argento, bronzo) |
Non essere nel set di valori |
|
protezione |
Esiste con qualsiasi valore |
|
!protezione |
Non esiste |