Crei archiviazione permanente per i carichi di lavoro in esecuzione su cluster Anthos su AWS (GKE su AWS) con oggetti Kubernetes.
Utilizzo dell'archiviazione permanente nei cluster Anthos sui carichi di lavoro AWS
Nei cluster Anthos su AWS, si utilizzano le risorse Kubernetes PersistentPersistent (PV), PersistentVolumeClaim (PVC) e StorageClass per fornire il file permanente e bloccare l'archiviazione per i carichi di lavoro. Per i cluster utente 1.17 e versioni successive, puoi creare snapshot di archiviazione permanente con le risorse VolumeSnapshot e VolumeSnapshotClass. Gli snapshot vengono memorizzati nel tuo account AWS.
StorageClass
I cluster utente dispongono di una classe di archiviazione Kubernetes predefinita, che esegui il provisioning dinamico dell'archiviazione stateful per i carichi di lavoro su volumi AWS Elastic Block Storage (EBS). Puoi anche utilizzare una località di archiviazione diversa per eseguire il provisioning di altri tipi di volumi. Queste opzioni sono descritte nella sezione seguente.
Classe
I cluster utente dispongono di un ambiente Kubernetes Kubernetes predefinito, che crea snapshot di archiviazione stateful nei volumi AWS Elastic Block Storage (EBS).
Configurazione dello spazio di archiviazione del cluster
Se vuoi eseguire il provisioning di volumi di archiviazione con uno StorageClass non predefinito, puoi creare un nuovo StorageClass in un cluster che utilizza parametri o driver di archiviazione diversi. Quindi, puoi impostare StorageClass come valore predefinito del cluster o configurare i carichi di lavoro per utilizzare StorageClass. Ad esempio, puoi utilizzare un StatefulSet per impostare un nome specifico per StorageClass.
Utilizzo delle istantanee del volume
Nella versione 1.17 di Kubernetes, puoi utilizzare la risorsa VolumeSnapshot per creare snapshot dei volumi di archiviazione. Quindi, puoi eseguire il provisioning dei nuovi volumi permanenti da questi snapshot.
Elastic Block Storage (EBS)
I cluster Anthos su AWS gestiscono i volumi AWS EBS con il sistema aws-ebs-csi-driver.
La versione del driver CSI EBS è collegata a un cluster Anthos sulla versione di Kubernetes AWS. Quando esegui l'upgrade della versione del cluster utente, la nuova versione del driver si applica automaticamente. Si tratta in genere del driver più recente disponibile al momento del rilascio dei cluster Anthos sulla versione AWS.
Il driver preinstallato con i cluster Anthos su AWS fornisce i seguenti Classi di archiviazione per impostazione predefinita:
standard-rwo
(valore predefinito): utilizzato per eseguire il provisioning dei volumigp2
EBS.premium-rwo
: utilizzato per il provisioning dei volumiio1
di EBS.
I volumi EBS supportano la modalità di accesso ReadWriteUn di Kubernetes.
Volumi EBS preesistenti
Puoi eseguire il provisioning di volumi EBS esistenti nei tuoi cluster Anthos su carichi di lavoro AWS. Per esempi di come utilizzare i volumi EBS nei cluster Anthos su AWS, consulta l'articolo sull'importazione di un volume EBS esistente.
File elastici (EFS)
I cluster Anthos su AWS 1.6 e versioni successive supportano il montaggio di file system e punti di accesso AWS EFS preesistenti. Per ulteriori informazioni, vedi Utilizzo di EFS.
Opzioni di archiviazione aggiuntive
Altri sistemi di archiviazione di terze parti possono essere utilizzati con i cluster Anthos su AWS tramite driver di terze parti dell'interfaccia Container Storage (CSI) o plug-in di volume Kubernetes integrati.
Driver CSI
Container Storage Interface (CSI) è un'API standard aperta che consente a Kubernetes di collegare sistemi di archiviazione arbitrarii a carichi di lavoro containerizzati. Puoi trovare un elenco non esaustivo di driver CSI nella documentazione per sviluppatori CSI di Kubernetes. I cluster Anthos su AWS supportano CSI v1.x.
Per utilizzare un driver CSI nel cluster, devi installare il driver CSI fornito dal tuo fornitore di spazio di archiviazione. Puoi quindi configurare i carichi di lavoro in modo che utilizzino la classe di archiviazione del conducente o impostarla come classe di archiviazione predefinita.
Driver di archiviazione specifici per AWS
I seguenti driver di volume possono essere utilizzati con i cluster Anthos su AWS.
FSx per Lustre (FSX)
I cluster Anthos su AWS non gestiscono direttamente i volumi FSx. Puoi installare manualmente aws-fsx-csi-driver, ma Google non fornirà assistenza.
Plug-in di volume integrato in Kubernetes
Kubernetes viene fornito con plug-in di volume integrati (integrati). I driver interni supportati includono:
- configMap
- emptyDir
- hostPath
- nfs
- previsto
- segreti
Passaggi successivi
- Scopri come utilizzare StorageClass con i tuoi carichi di lavoro.
- Importa un volume EBS esistente nei cluster Anthos su AWS.
- Scopri di più Volumi permanenti in GKE.
- Scopri di più sugli snapshot di volume in GKE.
- Leggi la documentazione sulle classi di archiviazione di Kubernetes.
- Leggi l'annuncio dell'uscita Container Storage Interface.