Partekatu bidez


¿Qué es Azure Container Storage?

Azure Container Storage es un servicio de administración, implementación y orquestación de volúmenes basado en la nube creado para contenedores. Se integra con Kubernetes para que pueda aprovisionar de forma dinámica volúmenes persistentes para aplicaciones con estado en clústeres de Kubernetes.

Para empezar, consulte Instalación de Azure Container Storage para su uso con Azure Kubernetes Service.

Importante

En este artículo se tratan las características y funcionalidades disponibles en Azure Container Storage (versión 2.x.x), que admite el disco NVMe local y la SAN elástica como tipos de almacenamiento de respaldo. Para versiones anteriores, consulte la documentación de Azure Container Storage (versión 1.x.x).

Por qué Azure Container Storage es útil

Azure Container Storage proporciona a las cargas de trabajo de contenedor acceso al almacenamiento de alto rendimiento que anteriormente solo estaba disponible para las máquinas virtuales.

Los discos NVMe locales proporcionan el almacenamiento de rendimiento más alto en Azure. Son ideales para cargas de trabajo sensibles a la latencia, como PostgreSQL y marcos de inteligencia artificial y aprendizaje automático intensivos de proceso, como Ray y Kubeflow.

La compatibilidad con SAN elástico en Azure Container Storage le permite usar almacenamiento de bloques duradero conectado a la red que se escala con la aplicación. Al aprovisionar volúmenes de un grupo de volúmenes de Elastic SAN, obtiene un rendimiento predecible y opciones de redundancia integradas, como el almacenamiento con redundancia local (LRS) y el almacenamiento con redundancia de zona (ZRS). Esto hace que Azure Container Storage sea una opción segura para bases de datos, motores de análisis y cualquier carga de trabajo que necesite un rendimiento coherente.

Puede crear y administrar volúmenes de almacenamiento mediante herramientas estándar de Kubernetes. No es necesario cambiar entre portales ni instalar controladores de la Interfaz de Almacenamiento de Contenedores (CSI).

Azure Container Storage funciona con Azure Kubernetes Service (AKS) y clústeres de Kubernetes autoadministrados. Dado que usa componentes de código abierto, admite implementaciones en Azure y otras nubes.

Ventajas principales

  • Escalado sin problemas de pods con estado: Azure Container Storage monta volúmenes persistentes mediante NVMe sobre redes de fibra (NVMe-oF) o iSCSI (Interfaz para sistemas pequeños de Internet). Esto acelera las operaciones de conexión y desconexión y admite la recuperación rápida del contenedor. Cuando se usa con Elastic SAN, Azure Container Storage puede aprovisionar y adjuntar miles de volúmenes persistentes por clúster. Esto evita cuellos de botella, como los límites de adjuntos de discos de Azure Resource Manager (por ejemplo, 64 discos por máquina virtual).
  • Rendimiento optimizado para cargas de trabajo con estado: Azure Container Storage ofrece un alto rendimiento de lectura y velocidades de escritura casi nativas de disco mediante NVMe-oF a través de TCP. Esto permite un rendimiento rentable para cargas de trabajo de nivel 1 de E/S intensivas, de uso general, sensibles al rendimiento y de desarrollo/pruebas.
  • Rentabilidad mediante la consolidación del almacenamiento: Azure Container Storage reduce el costo de almacenamiento y la sobrecarga de administración mediante la consolidación de muchos volúmenes más pequeños en una sola SAN. El aprovisionamiento en capas de SAN elástico también ayuda a reducir el aprovisionamiento excesivo y reduce el costo total de propiedad.
  • Orquestación de volúmenes nativa de Kubernetes: Cree objetos StorageClass y volúmenes persistentes y administre el ciclo de vida completo de los volúmenes, como el aprovisionamiento, la expansión, la eliminación y las instantáneas mediante kubectl comandos.
  • Código abierto y controlado por la comunidad: Azure Container Storage se desarrolla como un proyecto de código abierto. Puede instalarlo a través de una extensión de AKS, como se describe en el tutorial, o a través de Helm mediante el repositorio local-csi-driver .

Tipos de almacenamiento compatibles

Azure Container Storage proporciona una capa de administración y orquestación nativa de Kubernetes para volúmenes persistentes en clústeres de Kubernetes basados en Linux. Usa ofertas de Azure Storage como almacén de datos subyacente.

Tipo de almacenamiento Description Carga de trabajo Offerings Modelo de aprovisionamiento
Disco NVMe local Usa discos NVMe locales en nodos de AKS. Lo mejor para las aplicaciones que requieren una latencia ultra baja y no puede tolerar ninguna durabilidad de datos o tener replicación integrada (por ejemplo, PostgreSQL). Disponible en tamaños de máquinas virtuales de Azure seleccionados, como máquinas virtuales optimizadas para almacenamiento y aceleradas con GPU. Implementado en un clúster de Kubernetes. Descubre y adquiere automáticamente discos NVMe locales en nodos de clúster para el despliegue de volúmenes.
Elastic SAN Aprovisionado a petición como un recurso totalmente administrado. Bases de datos de uso general, servicios de streaming y mensajería, entornos de CI/CD y otras cargas de trabajo de nivel 1 y nivel 2. SAN elástico de Azure Aprovisionado a petición por cada volumen creado e instantánea de volumen, o con volúmenes SAN elásticos y estáticos.

Compatibilidad de características con diferentes tipos de almacenamiento

En la tabla siguiente se enumeran las características clave de Azure Container Storage e indica si se admiten en discos NVMe locales.

Característica NVMe local Elastic SAN
Volúmenes efímeros Supported No compatible
Volúmenes persistentes Compatiblecon 1 Supported
Expansión y cambio de tamaño de PV Supported Supported
Instantáneas No compatible Supported
Replicación No compatible Compatible (LRS y ZRS)
Opción ZRS N/A Supported
Encryption N/A Supported

1 De forma predeterminada, Azure Container Storage usa volúmenes efímeros genéricos para discos NVMe locales, lo que significa que los datos no se conservan después de la eliminación del pod. Para habilitar volúmenes persistentes que no están vinculados al ciclo de vida del pod, agregue la anotación adecuada a su solicitud de volumen persistente (PVC). Para obtener más información, consulte Creación de volúmenes persistentes con discos NVMe locales.

Disponibilidad regional

Azure Container Storage solo está disponible para un subconjunto de regiones de Azure:

  • (África) Norte de Sudáfrica
  • (Asia Pacífico) Este de Australia
  • (Asia Pacífico) Este de Asia
  • (Asia Pacífico) Japón Este
  • (Asia Pacífico) Centro de Corea del Sur
  • (Asia Pacífico) Sudeste de Asia
  • (Asia Pacífico) Centro de la India
  • (Europa) Centro de Francia
  • (Europa) Centro-oeste de Alemania
  • (Europa) Norte de Europa
  • (Europa) Oeste de Europa
  • (Europa) Sur de Reino Unido
  • (Europa) Centro de Suecia
  • (Europa) Norte de Suiza
  • (Oriente Medio) Norte de Emiratos Árabes Unidos
  • (Norteamérica) Este de EE. UU.
  • (Norteamérica) Este de EE. UU. 2
  • (Norteamérica) Oeste de EE. UU.
  • (Norteamérica) Oeste de EE. UU. 2
  • (Norteamérica) Oeste de EE. UU. 3
  • (Norteamérica) Centro de EE. UU.
  • (Norteamérica) Centro-norte de EE. UU.
  • (Norteamérica) Centro-sur de EE. UU.
  • (Norteamérica) Centro-oeste de EE. UU.
  • (Norteamérica) Centro de Canadá
  • (Norteamérica) Este de Canadá
  • (Sudamérica) Sur de Brasil

Elastic SAN solo está disponible en regiones de Azure seleccionadas. Para obtener la lista completa y up-to-date, consulte Disponibilidad regional de Elastic SAN.

Consideraciones para elegir una versión principal

Azure Container Storage ofrece dos versiones principales: versión 1 y versión 2. Elija la versión adecuada en función de la opción de almacenamiento subyacente.

  • Discos NVMe locales: elija Azure Container Storage versión 2.
  • Azure Disks: elija Azure Container Storage versión 1. La versión 2 de Azure Container Storage no admite Azure Disks.
  • San elástico de Azure: elija Azure Container Storage versión 2.

Glosario

Use estos términos al trabajar con Azure Container Storage y Kubernetes:

  • Contenedorización: empaquetado del código de aplicación con el sistema operativo y dependencias necesarias para crear un único ejecutable.
  • Kubernetes: un sistema de código abierto para automatizar la implementación, el escalado y la administración de aplicaciones en contenedores.
  • Azure Kubernetes Service (AKS): un servicio de Kubernetes administrado en Azure que descarga tareas de administración de clústeres, como la supervisión y el mantenimiento del estado.
  • Container Storage Interface (CSI): estándar para exponer sistemas de almacenamiento a sistemas de orquestación de contenedores como Kubernetes.
  • Clúster: un conjunto de nodos de proceso (VM) que ejecutan aplicaciones contenedorizadas y se administran mediante el plano de control.
  • Pod: un grupo de uno o varios contenedores con recursos de red y almacenamiento compartidos. Un pod es la unidad implementable más pequeña de un clúster de Kubernetes.
  • StorageClass: un recurso de Kubernetes que define cómo se crea dinámicamente una unidad de almacenamiento para un volumen persistente. Consulte Clases de almacenamiento de Kubernetes.
  • Volumen: un directorio que contiene datos accesibles para contenedores en un pod determinado. Los volúmenes pueden ser persistentes o efímeros.
  • Volumen persistente (PV): un recurso de dispositivo de bloque bruto que se puede montar con cualquier sistema de archivos. Para más información, consulte Volúmenes persistentes.
  • Reclamación de volumen persistente (PVC): una solicitud de almacenamiento que Kubernetes utiliza para aprovisionar un volumen persistente.
  • Azure Elastic SAN: una red de área de almacenamiento (SAN) escalable y administrada por Azure que proporciona grupos de volúmenes duraderos con un rendimiento predecible y redundancia zonal.
  • Grupo de volúmenes: una construcción de agrupación dentro de Elastic SAN que representa un grupo lógico de volúmenes con directivas compartidas.

Pasos siguientes