Installazione di driver CSI aggiuntivi
Questa pagina spiega come installare un driver di archiviazione Container Storage Interface (CSI) sui tuoi 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 di usare funzionalità di archiviazione moderne, come ridimensionamento e snapshot.
Per impostazione predefinita, GKE su Azure esegue il provisioning di volumi di Azure Disk conazuredisk-csi-driver
.
Puoi anche eseguire il provisioning di condivisioni di 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. Imposta il driver CSI come provisioner per StorageClass. Quindi, puoi impostare StorageClass come predefinito o configurare i tuoi carichi di lavoro per l'utilizzo dell'oggetto StorageClass.
Prima di iniziare
Installa il driver CSI di un fornitore
È responsabilità dei fornitori di servizi di archiviazione fornire istruzioni di installazione per i 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 conducenti di terze parti. Contatta il tuo fornitore di spazio di archiviazione per ricevere assistenza.
Verifica l'installazione del driver
Dopo aver installato un driver CSI, puoi verificare l'installazione eseguendo questi comandi.
kubectl get csinodes \
-o jsonpath='{range .items[*]} {.metadata.name}{": "} {range .spec.drivers[*]} {.name}{"\n"} {end}{end}'
Utilizza un driver CSI
Per utilizzare un driver CSI:
Crea un oggetto StorageClass personalizzato che faccia riferimento al driver nel suo campo
provisioner
.Per eseguire il provisioning dello spazio di archiviazione, puoi:
- Riferimento al valore StorageClass nella specifica
volumeClaimTemplates
di uno StatefulSet. - Impostalo come StorageClass predefinito del cluster.
- Riferimento al valore StorageClass nella specifica
Considerazioni relative a StorageClass supportato da un driver CSI
Quando crei un oggetto StorageClass, considera quanto segue:
Controlla la documentazione del driver CSI per conoscere i parametri specifici del driver forniti a StorageClass, incluso il nome del provisioner.
Devi assegnare un nome all'oggetto StorageClass in base alle sue proprietà (come
fast
ohighly-replicated
), anziché in base al nome del driver o dell'appliance specifico alla base. Quando assegni un nome a un oggetto StorageClass in base alle sue proprietà, puoi creare oggetti StorageClass con lo stesso nome in cluster e ambienti diversi. Quindi, configura i carichi di lavoro in modo che utilizzino lo stesso oggetto StorageClass.
Che cosa succede dopo?
- Crea un oggetto StorageClass che faccia riferimento al driver CSI.