Google Distributed Cloud puede usar varias configuraciones de almacenamiento y proporciona interfaces para la gestión del almacenamiento en bloques y de archivos a través de los siguientes objetos de Kubernetes:
Almacenamiento efímero a través de volúmenes de Kubernetes
Los recursos de Kubernetes Volume
son unidades de almacenamiento a las que pueden acceder los contenedores de un Pod
. El almacenamiento efímero admite los siguientes tipos de volúmenes:
Los tipos de almacenamiento efímero no se conservan después de que deje de existir un pod. Usa el almacenamiento efímero para la información de configuración y para almacenar en caché las aplicaciones.
Los tipos de almacenamiento efímero comparten y consumen recursos del disco de arranque del nodo. Puedes gestionar tus recursos de almacenamiento efímero local de la misma forma que gestionas los recursos de CPU y memoria.
Almacenamiento persistente con recursos de PersistentVolume
Un PersistentVolume
de Kubernetes es un recurso que un Pod
puede usar para el almacenamiento duradero. La vida útil de los volúmenes persistentes es independiente de la vida útil de un pod. Por lo tanto, el disco y los datos de un volumen persistente siguen existiendo a medida que cambia el clúster y se eliminan y se vuelven a crear los pods. Puedes aprovisionar recursos de PersistentVolume
de forma dinámica a través de la API PersistentVolumeClaims
o un administrador de clúster puede crearlos explícitamente.
Google Distributed Cloud puede crear copias de seguridad del almacenamiento persistente mediante diversos sistemas de almacenamiento, incluidos los controladores de la interfaz de Container Storage (CSI) y los volúmenes locales.
Controladores de interfaz de almacenamiento de contenedores (CSI)
Google Distributed Cloud es compatible con los controladores CSI v1.0. CSI es una interfaz estándar abierta compatible con muchos proveedores de almacenamiento importantes. Para el almacenamiento de producción, instala un controlador de CSI de un partner de almacenamiento compatible con GDC. Para ver la lista completa de partners de almacenamiento de GDC Ready, consulta Partners de almacenamiento de GDC Ready.
Para usar CSI en tu clúster, despliega el controlador de CSI que te haya proporcionado tu proveedor de almacenamiento en tus clústeres. A continuación, configura las cargas de trabajo para usar el controlador CSI con la API StorageClass
o define StorageClass
como la API predeterminada.
Volúmenes locales
Para las pruebas de concepto y los casos prácticos avanzados, puedes usar recursos PersistentVolume locales. Google Distributed Cloud incluye el sig-storage-local-static-provisioner, que descubre los puntos de montaje de cada nodo y crea un volumen persistente local para cada punto de montaje.
Los clústeres de Google Distributed Cloud usan el aprovisionador de volúmenes locales (LVP) para gestionar los volúmenes persistentes locales. Hay tres tipos de clases de almacenamiento para volúmenes persistentes locales en un clúster de Google Distributed Cloud:
- Cuota de LVP
- Montajes de nodos de LVP
- Sistema Anthos
Cuota de LVP
Esta opción crea un volumen persistente local que respalda los subdirectorios de un sistema de archivos local y compartido. Al crear un clúster, se generan automáticamente estos subdirectorios. Las cargas de trabajo que usan esta clase de almacenamiento comparten capacidad y operaciones de entrada/salida por segundo (IOPS) porque el mismo sistema de archivos compartido respalda los volúmenes persistentes. Para tener un mejor aislamiento, configura los discos mediante los montajes de nodos de LVP.
Para obtener más información, consulta Configurar un recurso compartido de LVP.
Montajes de nodos de LVP
Esta opción crea un volumen persistente local para cada disco montado en el directorio configurado. Debes formatear y montar cada disco antes o después de crear el clúster.
Para obtener más información, consulta Configurar montajes de nodos de LVP.
Sistema Anthos
Esta clase de almacenamiento crea volúmenes persistentes locales preconfigurados durante la creación del clúster que usan los pods del sistema Anthos. El nombre de la clase de almacenamiento es
anthos-system
. No cambies ni elimines esta clase de almacenamiento, y no la uses para cargas de trabajo con estado.
Siguientes pasos
- Consulta más información sobre los volúmenes.
- Consulta más información sobre la interfaz de almacenamiento de contenedores en Kubernetes.
- Consulta cómo hacer capturas de volumen.
- Consulta cómo aumentar la capacidad de los volúmenes persistentes.