ACS integra block storage, File Storage NAS (NAS), Cloud Parallel File Storage (CPFS) y Object Storage Service (OSS) de Alibaba Cloud mediante la interfaz Container Storage Interface (CSI) de Kubernetes. Estos servicios funcionan junto con los tipos de volumen nativos de Kubernetes, como EmptyDir y ConfigMap. Elija el tipo de almacenamiento que mejor se adapte a su carga de trabajo.
Conceptos básicos de almacenamiento
Volumen
PV y PVC
Requisitos previos
Para montar, desmontar, crear y eliminar volúmenes, el plugin CSI requiere permisos para acceder a recursos de otros productos de Alibaba Cloud. Este plugin utiliza la autorización de roles de RAM para solicitar la creación del rol AliyunCCCSIPluginRole, que le otorga acceso a sus recursos en otros productos de la nube. Compruebe que este rol esté configurado antes de montar el almacenamiento en la nube.
Para obtener más información, consulte Authorization overview.
Elección del almacenamiento en la nube
Alibaba Cloud ofrece servicios de block storage, almacenamiento de archivos y object storage de bajo costo, alta confiabilidad y alta disponibilidad para cargas de trabajo en contenedores. Elija un tipo de almacenamiento según el tipo de cómputo y los requisitos de almacenamiento de su carga de trabajo. Considere factores como el volumen de datos, la frecuencia de acceso, los IOPS y el rendimiento.
Asignación de escenarios a tipos de almacenamiento
A continuación se relacionan los escenarios de carga de trabajo más comunes con el tipo de almacenamiento recomendado. Utilice esta lista como punto de partida y luego consulte comparison table para conocer los detalles de cada función.
Bases de datos y middleware que requieren block storage de baja latencia y no compartido: use block storage. Un disco en la nube ofrece baja latencia y alto rendimiento para aplicaciones con uso intensivo de E/S. Este tipo de almacenamiento no es compartido y solo se puede montar en un pod a la vez.
Datos compartidos entre pods, análisis de big data, aplicaciones web y persistencia de registros: use NAS. Se trata de un sistema de archivos compartido compatible con el acceso simultáneo desde varios pods, alto rendimiento y modificación de archivos en línea.
Entrenamiento de IA, conducción autónoma, computación genética y renderizado audiovisual: use CPFS General-purpose Edition. Este sistema de archivos paralelo totalmente administrado proporciona el alto rendimiento y los altos IOPS que exigen las cargas de trabajo de computación de alto rendimiento (HPC).
Contenido generado por IA (AIGC) y otras cargas de trabajo de cómputo inteligente que necesitan un rendimiento ultraalto con Remote Direct Memory Access (RDMA): use CPFS for Lingjun. Este sistema de archivos paralelo admite redes RDMA de extremo a extremo y está diseñado específicamente para el cómputo inteligente. CPFS for Lingjun se encuentra en vista previa por invitación.
Datos no estructurados de lectura predominante, procesamiento por lotes de alta concurrencia y datos con requisitos estrictos de autenticación y recuperación ante desastres: use OSS. Proporciona almacenamiento compartido masivo y de bajo costo para archivos de configuración, imágenes, archivos de audio y video, inference de IA y análisis de datos.
Compatibilidad del almacenamiento en la nube según el tipo de cómputo
Pods de ACS basados en CPU (tipos de uso general y optimizados para rendimiento): se pueden montar todos los tipos de almacenamiento en la nube compatibles con ACS.
-
Pods de ACS basados en GPU (tipos GPU y GPU-HPN):
Compatible de forma predeterminada: NAS y OSS.
Compatibilidad limitada: solo algunos modelos de GPU admiten block storage y CPFS for Lingjun. Para obtener más información, [envíe un ticket en el sitio internacional].
Tabla comparativa
Almacenamiento en la nube | Funciones | Escenarios comunes | Guía de selección |
Almacenamiento de acceso aleatorio a nivel de bloque, no compartido, de baja latencia y alta confiabilidad. Al igual que un disco duro físico, permite crear particiones, dar formato y crear un sistema de archivos. |
| Se admiten los siguientes tipos de block storage:
Elija un tipo de disco según sus necesidades de facturación y rendimiento. Para obtener más información, consulte Precios de Block Storage y Block storage performance. | |
Sistema de archivos distribuido que ofrece acceso compartido, escalado elástico, alta confiabilidad y alto rendimiento. Proporciona alto rendimiento y altos IOPS, además de admitir lecturas y escrituras aleatorias y la modificación de archivos en línea. |
| Se admiten General-purpose NAS y Extreme NAS. Elija un tipo de NAS y una especificación de almacenamiento según factores como el costo y el rendimiento. Para obtener más información, consulte General-purpose NAS, Extreme NAS y Selection guide. | |
Sistema de archivos paralelo totalmente administrado y escalable que ofrece alto rendimiento y altos IOPS. |
| Elija una especificación según factores como el costo y el rendimiento de CPFS General-purpose Edition. Para obtener más información, consulte Product specifications. | |
Diseñado para cargas de trabajo de cómputo inteligente, ofrece rendimiento e IOPS ultraaltos y admite redes RDMA de extremo a extremo. |
| CPFS for Lingjun se encuentra en vista previa por invitación y actualmente solo está disponible en algunas regiones y zonas. Para obtener más información, consulte CPFS for Lingjun. | |
Espacio de almacenamiento compartido masivo y de bajo costo, ideal para datos que rara vez se modifican después de escribirse. |
| Elija una StorageClass según factores como la facturación de OSS y la frecuencia de acceso a los datos. Para obtener más información, consulte Selection guide y StorageClass reference. |
Montaje de almacenamiento en la nube
CSI es la implementación de plugin de almacenamiento recomendada por la comunidad de Kubernetes. ACS proporciona csi-provisioner como complemento CSI para los clústeres de ACS. Este plugin admite volúmenes basados en recursos de almacenamiento de Alibaba Cloud.
Para montar almacenamiento en la nube, cree un PV que describa un recurso de almacenamiento de Alibaba Cloud, como un disco en la nube o un sistema de archivos NAS, vincule el PV a un PVC y declare el PVC en la definición de volumen de un pod. Según la forma en que se cree el PV, el almacenamiento en la nube se puede montar de dos maneras:
Aprovisionamiento estático: usted crea un PV a partir de un recurso de almacenamiento en la nube existente y lo vincula directamente en un PVC. Este método garantiza que el PV esté listo antes de que se inicie el contenedor y es adecuado para escenarios donde el recurso de almacenamiento ya existe.
Aprovisionamiento dinámico: usted usa una StorageClass para definir el recurso de almacenamiento en la nube que se va a crear y luego asocia la StorageClass en un PVC. El sistema crea y vincula automáticamente un PV según las configuraciones del PVC y de la StorageClass. Este método no exige crear un PV por adelantado, lo que lo hace más flexible y automatizado.
En los siguientes temas se describe cómo montar cada tipo de volumen:
Siguientes pasos
Además de servir como almacenamiento persistente, un disco en la nube puede funcionar como volumen efímero para almacenar datos temporales. Los volúmenes efímeros se crean y se eliminan junto con el pod. Para consultar el procedimiento detallado, consulte Mount an ephemeral volume.
De forma predeterminada, cada pod de ACS ofrece 30 GiB de almacenamiento efímero gratuito. Si esta capacidad no cubre sus necesidades, puede increase the ephemeral storage space según sea necesario.