En esta página, se describen las configuraciones de almacenamiento disponibles para clústeres de Anthos alojados en equipos físicos. Clústeres de Anthos alojados en equipos físicos proporciona interfaces de almacenamiento de bloques y archivos a través de los siguientes recursos:
- Kubernetes
Volumes
PersistentVolumes
StorageClasses
VolumeSnapshots
Almacenamiento efímero a través de volúmenes de Kubernetes
Los volúmenes de Kubernetes son unidades de almacenamiento accesibles para los contenedores de un Pod. Algunos tipos de volúmenes se respaldan con almacenamiento efímero, comoemptyDir
, ConfigMap
, y Secrets
.
Los tipos de almacenamiento efímero no persisten una vez que el Pod deja de existir. Son útiles para almacenar información de configuración y como el espacio de caché para aplicaciones.
Los tipos de almacenamiento efímeros comparten y consumen recursos del disco de arranque del nodo. Puedes administrar tus recursos de almacenamiento efímero local de la misma manera que los recursos de CPU y memoria.
Almacenamiento persistente a través de PersistentVolume
Un PersistentVolume
(PV) de Kubernetes es un recurso que los Pods pueden usar para el almacenamiento duradero. La vida útil de un PV es independiente de la vida útil de un Pod. Esto significa que el disco y los datos representados por un PV continúan existiendo a medida que el clúster cambia y los Pods se borran y se vuelven a crear. Los recursos de PV se pueden aprovisionar de manera dinámica a través de los PVC de PersistentVolumeClaims
o un administrador del clúster los puede crear de forma explícita.
El almacenamiento persistente en Anthos puede estar respaldado por una variedad de sistemas de almacenamiento, incluidos los controladores de Container Storage Interface (CSI) y los volúmenes locales.
Controladores de Container Storage Interface (CSI)
Anthos es compatible con los controladores de interfaz de almacenamiento de contenedores (CSI) v1.0. La CSI es una API estándar abierta que admite muchos de los principales proveedores de almacenamiento. Para el almacenamiento en producción, recomendamos instalar un controlador de CSI de un socio de almacenamiento de Anthos Ready. Si deseas obtener una lista completa de los socios de almacenamiento de Anthos Ready, consulta los Socios de almacenamiento de Anthos Ready.
Para usar CSI en tu clúster, implementa el controlador de CSI que proporciona tu proveedor de almacenamiento. Luego, configura las cargas de trabajo para que usen el StorageClass
del controlador, o establece el StorageClass
como el StorageClass
predeterminado.
Volúmenes locales
Para probar el concepto de casos de uso avanzados, puedes usar los PV locales. Clústeres de Anthos alojados en equipos físicos ejecuta el sig-storage-local-static-provisioner, que descubre puntos de activación en cada nodo y crea un PV local para cada punto de activación.
Clústeres de Anthos alojados en equipos físicos usa el aprovisionador de volumen local (LVP) para administrar los volúmenes persistentes locales. Existen tres tipos de clases de almacenamiento para PV locales en un clúster de clústeres Anthos alojados en equipos físicos:
- Uso compartido de LVP
- Activaciones de nodos de LVP
- Sistema Anthos
Uso compartido de LVP
Esta opción crea un PV local respaldado por subdirectorios en un sistema local de archivos compartido. Estos subdirectorios se crean de forma automática durante la creación del clúster. Las cargas de trabajo que usan esta clase de almacenamiento compartirán la capacidad y las IOPS, ya que los PV están respaldados por el mismo sistema de archivos compartido. Para obtener un mejor aislamiento, recomendamos configurar los discos a través de activaciones de nodos de LVP.
Consulta Configura un uso compartido de LVP para obtener instrucciones detalladas.
Activaciones de nodos de LVP
Esta opción crea un PV local para cada disco activado en el directorio configurado. Cada disco debe tener el formato y estar activado por el usuario, el cual se puede realizar antes o después de la creación del clúster.
Consulta Configura activaciones de nodos de LVP para obtener instrucciones detalladas.
Sistema Anthos
Esta clase de almacenamiento crea PV locales preconfigurados durante la creación del clúster que usan los Pods del sistema de Anthos. El nombre de la clase de almacenamiento es anthos-system
. No cambies ni borres esta clase de almacenamiento, y no la uses para apps con estado.
¿Qué sigue?
- Obtén más información sobre los volúmenes.
- Obtén más información sobre Container Storage Interface en Kubernetes.
- Obtén más información sobre cómo tomar instantáneas de PVC.
- Obtén información sobre cómo aumentar la capacidad de una PVC.