Google Distributed Cloud può utilizzare diverse configurazioni di archiviazione e fornisce interfacce per la gestione dello spazio di archiviazione di blocchi e file tramite i seguenti oggetti Kubernetes:
Archiviazione temporanea tramite volumi Kubernetes
Le risorse Volume
di Kubernetes sono unità di archiviazione accessibili ai container in un
Pod
. Lo spazio di archiviazione temporaneo supporta i seguenti tipi di volumi:
I tipi di archiviazione temporanei non vengono mantenuti dopo che un pod non esiste più. Utilizza lo spazio di archiviazione temporaneo per le informazioni di configurazione e per memorizzare nella cache lo spazio di archiviazione per le applicazioni.
I tipi di archiviazione temporanea condividono e consumano risorse dal disco di avvio del nodo. Puoi gestire le risorse di archiviazione temporanea locale allo stesso modo in cui gestisci le risorse di CPU e memoria.
Archiviazione permanente che utilizza risorse PersistentVolume
Un PersistentVolume
Kubernetes è una risorsa che un Pod
può utilizzare per lo archiviazione durevole. Il ciclo di vita dei volumi permanenti è indipendente dal ciclo di vita di un pod. Pertanto, il disco e i dati in un volume permanente continuano a esistere quando il cluster cambia e quando i pod vengono eliminati e ricreati. Puoi eseguire il provisioning delle risorse PersistentVolume
dinamicamente tramite l'API PersistentVolumeClaims
o un amministratore del cluster può crearle esplicitamente.
Google Distributed Cloud può eseguire il backup dello spazio di archiviazione permanente utilizzando una serie di sistemi di archiviazione, inclusi i driver Container Storage Interface (CSI) e i volumi locali.
Driver Container Storage Interface (CSI)
Google Distributed Cloud è compatibile con i driver CSI 1.0. CSI è un'interfaccia di standard aperto supportata da molti dei principali fornitori di soluzioni di archiviazione. Per lo spazio di archiviazione di produzione, installa un driver CSI da un partner di archiviazione GDC Ready. Per l'elenco completo dei partner di archiviazione GDC Ready, consulta la pagina Partner di archiviazione GDC Ready.
Per utilizzare CSI nel cluster, esegui il deployment del driver CSI fornito dal fornitore di servizi di archiviazione ai tuoi cluster. Poi, configura i carichi di lavoro in modo da utilizzare il driver CSI con l'API StorageClass
o imposta StorageClass
come API predefinita.
Volumi locali
Per proof of concept e casi d'uso avanzati, puoi utilizzare risorse PersistentVolume locali. Google Distributed Cloud raggruppa sig-storage-local-static-provisioner, che rileva i punti di montaggio su ogni nodo e crea un volume permanente locale per ogni punto di montaggio.
I cluster Google Distributed Cloud utilizzano il provisioner dei volumi locali (LVP) per gestire i volumi permanenti locali. Esistono tre tipi di classi di archiviazione per i volumi permanenti locali in un cluster Google Distributed Cloud:
- Quota LVP
- Montaggi dei nodi LVP
- Sistema Anthos
Quota LVP
Questa opzione crea un volume permanente locale di cui sono supportate le sottodirectory in un file system locale e condiviso. La creazione del cluster genera automaticamente queste sottodirectory. I carichi di lavoro che utilizzano questa classe di archiviazione condividono la capacità e le operazioni di I/O al secondo (IOPS) perché lo stesso file system condiviso supporta i volumi permanenti. Per un isolamento migliore, configura i dischi tramite i mount dei nodi LVP.
Per ulteriori informazioni, consulta la sezione Configurare una condivisione LVP.
Montaggi dei nodi LVP
Questa opzione crea un volume permanente locale per ogni disco montato nella directory configurata. Devi formattare e montare ogni disco prima o dopo la creazione del cluster.
Per ulteriori informazioni, consulta la pagina Configurare i mount dei nodi LVP.
Sistema Anthos
Questa classe di archiviazione crea volumi permanenti locali preconfigurati durante la creazione del cluster che vengono utilizzati dai pod di sistema Anthos. Il nome della classe di archiviazione è
anthos-system
. Non modificare o eliminare questa classe di archiviazione e non utilizzarla per i carichi di lavoro con stato.
Passaggi successivi
- Scopri di più sui volumi.
- Scopri di più sull'interfaccia di archiviazione dei container in Kubernetes.
- Scopri come acquisire istantanee del volume.
- Scopri come aumentare la capacità dei volumi permanenti.