GKE su Bare Metal può utilizzare diverse configurazioni di archiviazione e fornisce interfacce per la gestione dell'archiviazione a blocchi e di file tramite i seguenti oggetti Kubernetes:
Archiviazione temporanea tramite volumi Kubernetes
Le risorse Volume
di Kubernetes sono unità di archiviazione accessibili ai container in Pod
. Lo spazio di archiviazione temporaneo supporta i seguenti tipi di volumi:
I tipi di archiviazione temporanea non vengono resi persistenti dopo che un pod cessa di esistere. Utilizza l'archiviazione temporanea per le informazioni di configurazione e per l'archiviazione nella cache 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 locali nello stesso modo in cui gestisci le risorse di CPU e memoria.
Archiviazione permanente con PersistentVolume
risorse
Un PersistentVolume
Kubernetes è una risorsa che un Pod
può utilizzare per un'archiviazione durevole. La durata dei volumi permanenti è indipendente dalla durata di un pod. Pertanto, il disco e i dati in un volume permanente continuano a esistere quando il cluster cambia e i pod vengono eliminati e ricreati. Puoi eseguire il provisioning delle risorse PersistentVolume
in modo dinamico tramite l'API PersistentVolumeClaims
oppure un amministratore del cluster può crearle in modo esplicito.
GKE su Bare Metal può supportare l'archiviazione permanente utilizzando una serie di sistemi di archiviazione, tra cui i driver CSI (Container Storage Interface) e i volumi locali.
Driver Container Storage Interface (CSI)
GKE su Bare Metal è compatibile con i driver CSI v1.0. CSI è un'interfaccia standard aperta supportata da molti dei principali fornitori di servizi di archiviazione. Per l'archiviazione in produzione, installa un driver CSI da un partner di archiviazione GDCV Ready. Per l'elenco completo dei partner di archiviazione GDCV Ready, consulta Partner per l'archiviazione GDCV Ready.
Per utilizzare CSI nel cluster, esegui il deployment del driver CSI che il fornitore di archiviazione ha fornito ai tuoi cluster. Quindi, configura i carichi di lavoro in modo che
utilizzino il driver CSI con l'API StorageClass
oppure imposta StorageClass
come API predefinita.
Volumi locali
Per casi d'uso avanzati e proof of concept, puoi utilizzare risorse PersistentVolume locali. GKE su Bare Metal raggruppa sig-storage-local-static-provisioner, che rileva i punti di montaggio su ciascun nodo e crea un volume permanente locale per ogni punto di montaggio.
I cluster GKE su Bare Metal utilizzano il provisioner del volume locale (LVP) per gestire i volumi permanenti locali. Esistono tre tipi di classi di archiviazione per i volumi permanenti locali in un cluster GKE su Bare Metal:
- Quota LVP
- Montaggi dei nodi LVP
- Sistema Anthos
Quota LVP
Questa opzione crea un volume permanente locale supportato dalle sottodirectory di 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), poiché lo stesso file system condiviso supporta i volumi permanenti. Per migliorare l'isolamento, configura i dischi tramite montaggi dei nodi LVP.
Per ulteriori informazioni, consulta la sezione Configurazione di 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 maggiori informazioni, consulta Configurazione dei montaggi dei nodi LVP.
Sistema Anthos
Questa classe di archiviazione crea volumi permanenti locali preconfigurati durante la creazione del cluster
utilizzata 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 stateful.
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.