Archiviazione

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 volumi gp2 EBS.
  • premium-rwo: utilizzato per il provisioning dei volumi io1 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