Installa driver di archiviazione

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:

  1. Crea un elemento StorageClass personalizzato che faccia riferimento al driver nel campo provisioner.

  2. Per eseguire il provisioning dello spazio di archiviazione, puoi:

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 o highly-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.