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 conazuredisk-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
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:
Crea un oggetto StorageClass personalizzato che faccia riferimento al driver nel campo
provisioner.Per eseguire il provisioning dello spazio di archiviazione, puoi:
- Fare riferimento all'oggetto StorageClass nella
StatefulSet's
volumeClaimTemplatesdi un oggetto StatefulSet. - Impostarlo come oggetto StorageClass predefinito del cluster.
- Fare riferimento all'oggetto StorageClass nella
StatefulSet's
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
fastohighly-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.