Installazione di driver CSI aggiuntivi

Questa pagina spiega come installare un driver di archiviazione Container Storage Interface (CSI) sui cluster GKE.

CSI è un'API open standard che consente a Kubernetes di esporre sistemi di archiviazione arbitrari ai carichi di lavoro containerizzati. Inoltre, CSI consente di utilizzare funzionalità di archiviazione moderne, come il ridimensionamento e gli snapshot.

Per impostazione predefinita, GKE su Azure esegue il provisioning dei volumi Azure Disk con il azuredisk-csi-driver. Puoi anche eseguire il provisioning delle condivisioni Azure File con azurefile-csi-driver. Se vuoi utilizzare un altro tipo di volume di archiviazione, puoi installare un driver CSI.

Dopo aver installato un driver CSI, devi creare un StorageClass Kubernetes. Imposti il driver CSI come provisioning per StorageClass. Dopodiché puoi impostare StorageClass come predefinito o configurare i carichi di lavoro in modo che utilizzino StorageClass.

Prima di iniziare

Connettersi al cluster

Installare un driver CSI di un fornitore

I fornitori di soluzioni di archiviazione sono responsabili di fornire le istruzioni di installazione per i propri driver CSI. Consulta l'elenco dei driver CSI nella documentazione di CSI.

Segui le istruzioni di installazione del driver CSI, quindi procedi con i passaggi successivi di questa pagina.

Google non fornisce assistenza o istruzioni per i driver di terze parti. Contatta il tuo fornitore di spazio di archiviazione per ricevere assistenza.

Verificare l'installazione del driver

Dopo aver installato un driver CSI, puoi verificare l'installazione eseguendo i seguenti comandi.

kubectl get csinodes \
    -o jsonpath='{range .items[*]} {.metadata.name}{": "} {range .spec.drivers[*]} {.name}{"\n"} {end}{end}'

Utilizzare un driver CSI

Per utilizzare un driver CSI:

  1. Crea un StorageClass personalizzato che fa riferimento al driver nel relativo campo provisioner.

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

Considerazioni per StorageClass supportato da un driver CSI

Quando crei una classe di archiviazione, tieni presente quanto segue:

  • Consulta la documentazione del driver CSI per i parametri specifici del driver da fornire alla classe di archiviazione, incluso il nome del provisioning.

  • Devi assegnare un nome a StorageClass in base alle sue proprietà (ad esempio fast o highly-replicated), anziché al nome del driver o dell'appliance specifico alla base. Quando assegni un nome a un StorageClass in base alle sue proprietà, puoi creare StorageClass con lo stesso nome in cluster e ambienti diversi. Poi, configura i carichi di lavoro in modo che utilizzino lo stesso StorageClass.

Passaggi successivi