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 a 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 Azure Disk conazuredisk-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 una StorageClass di Kubernetes. Hai impostato il driver CSI come provisioner per StorageClass. Dopodiché, puoi impostare StorageClass come predefinita o configurare i carichi di lavoro per utilizzare StorageClass.
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 CSI.
Segui le istruzioni di installazione per il driver CSI, quindi continua con i passaggi successivi in 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 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 una StorageClass personalizzata che fa riferimento al driver nel campo
provisioner
.Per eseguire il provisioning dello spazio di archiviazione, puoi:
- Fai riferimento a StorageClass in una specifica
volumeClaimTemplates
di StatefulSet. - Impostala come StorageClass predefinita del cluster.
- Fai riferimento a StorageClass in una specifica
Considerazioni per StorageClass supportata da un driver CSI
Quando crei una StorageClass, tieni presente quanto segue:
Consulta la documentazione del driver CSI per i parametri specifici del driver che fornisci a StorageClass, incluso il nome del provisioner.
Devi denominare StorageClass in base alle sue proprietà (ad esempio
fast
ohighly-replicated
), anziché in base al nome del driver o dell'appliance specifici. Quando assegni un nome a una StorageClass in base alle sue proprietà, puoi creare StorageClass con lo stesso nome in cluster e ambienti diversi. Poi, configura i tuoi carichi di lavoro in modo che utilizzino la stessa StorageClass.
Passaggi successivi
- Crea una StorageClass che faccia riferimento al driver CSI.