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 AWS esegue il provisioning dei volumi EBS con ebs-csi-driver. Puoi anche eseguire il provisioning dei volumi EFS con efs-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

Connettiti e autentica nel tuo cluster

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:

  1. Crea un oggetto StorageClass personalizzato che faccia riferimento al driver nel suo campo provisioner.

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

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 o highly-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.