Questo argomento spiega come installare un driver di archiviazione CSI (Container Storage Interface) sui tuoi cluster.
Panoramica
Per impostazione predefinita, i cluster Anthos su AWS eseguono il provisioning di volume EBS AWS utilizzando StorageClass predefinito. Se i tuoi carichi di lavoro hanno bisogno di un altro tipo di volume di archiviazione, puoi installare un driver CSI compatibile per concedere l'accesso.
Container Storage Interface
(CSI) è un'API standard aperta che consente ai carichi di lavoro Kubernetes di accedere a sistemi di archiviazione conformi. L'interfaccia CSI consente inoltre di utilizzare funzionalità di archiviazione moderne come ridimensionamento e snapshot.
Dopo aver installato un driver CSI, devi creare un elemento StorageClass di Kubernetes. Imposta il driver CSI come provisioning per StorageClass. Quindi puoi impostare StorageClass come predefinito o configurare i carichi di lavoro per utilizzare StorageClass. Per un esempio di come creare un StatefulSet con uno StorageClass personalizzato, consulta Utilizzo di StorageClasses con i tuoi carichi di lavoro.
Installa un driver CSI del fornitore
I fornitori di spazio di archiviazione sono responsabili di fornire istruzioni di installazione per i driver CSI. Consulta l'elenco dei driver CSI nella documentazione CSI.
Segui le istruzioni di installazione per il driver CSI, quindi continua con i passaggi successivi di questa pagina.
Verificare l'installazione del driver
Dopo aver installato un driver CSI, puoi verificare l'installazione eseguendo i comandi seguenti.
kubectl get csinodes \
-o jsonpath='{range .items[*]} {.metadata.name}{": "} {range .spec.drivers[*]} {.name}{"\n"} {end}{end}'
Come utilizzare un driver CSI
Per utilizzare un driver CSI:
Crea un elemento StorageClass personalizzato che faccia riferimento al driver nel campo
provisioner
.Per eseguire il provisioning dello spazio di archiviazione, puoi:
- Fai riferimento a StorageClass in una specifica
StatefulSet&
39;s
volumeClaimTemplates
. - Impostalo come StorageClass predefinito del cluster.
- Fai riferimento a StorageClass in una specifica
StatefulSet&
39;s
Considerazioni su StorageClass supportate da un driver CSI
Quando crei uno StorageClass, tieni presente quanto segue:
Consulta la documentazione del driver CSI per verificare i parametri specifici del conducente che fornisci a StorageClass, incluso il nome del provisioning.
Devi assegnare un nome alla classe StorageClass (ad esempio
fast
ohighly-replicated
) anziché al nome del driver o dell'appliance specifico. Quando assegni un nome a StorageClass alle relative proprietà, puoi creare StorageClass con lo stesso nome in cluster e ambienti diversi. quindi configura i carichi di lavoro in modo che utilizzino la stessa classe di archiviazione.
Passaggi successivi
- Crea un elemento StorageClass che faccia riferimento al driver CSI.