Installazione di driver CSI aggiuntivi

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

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

Per impostazione predefinita, GKE su Azure esegue il provisioning dei volumi di Azure Disk con azuredisk-csi-driver. Puoi anche eseguire il provisioning delle condivisioni file di Azure 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 oggetto StorageClass di Kubernetes StorageClass. Imposta il driver CSI come provisioner per l'oggetto StorageClass. Poi, puoi impostare l'oggetto StorageClass come predefinito, o configurare i carichi di lavoro in modo che lo utilizzino.

Prima di iniziare

Connettiti al cluster

Installare il driver CSI di un fornitore

I fornitori di spazio di archiviazione sono responsabili della fornitura delle 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 e poi continua con i passaggi successivi in questa pagina.

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

Verificare l'installazione del driver

Dopo aver installato un driver CSI, puoi verificarne 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 oggetto StorageClass personalizzato che faccia riferimento al driver nel campo provisioner.

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

Considerazioni per l'oggetto StorageClass supportato da un driver CSI

Quando crei un oggetto StorageClass, tieni presente quanto segue:

  • Consulta la documentazione del driver CSI per i parametri specifici del driver che fornisci all'oggetto StorageClass, incluso il nome del provisioner.

  • Dovresti assegnare all'oggetto StorageClass un nome basato sulle sue proprietà (ad esempio fast o highly-replicated), anziché sul nome del driver o dell'appliance specifici sottostanti. Quando assegni a un oggetto StorageClass un nome basato sulle sue proprietà, puoi creare oggetti StorageClass con lo stesso nome in cluster e ambienti diversi. Poi, configura i carichi di lavoro in modo che utilizzino lo stesso oggetto StorageClass.

Passaggi successivi

  • Crea un oggetto StorageClass che faccia riferimento al driver CSI.