Compartir a través de


Solución de problemas de la versión preliminar de 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 de forma nativa para contenedores. Use este artículo para solucionar problemas comunes con Azure Container Storage y encontrar soluciones a los problemas.

Solucionar problemas de instalación

Azure Container Storage no se puede instalar

Después de ejecutar az aks create, es posible que vea el mensaje Azure Container Storage no se pudo instalar. Se ha creado el clúster de AKS. Ejecute az aks update junto con --enable-azure-container-storage para habilitar Azure Container Storage.

Este mensaje significa que Azure Container Storage no se instaló, pero el clúster de AKS se creó correctamente.

Para instalar Azure Container Storage en el clúster y crear un grupo de almacenamiento, ejecute el siguiente comando. Reemplace <cluster-name> y <resource-group> con sus propios valores. Reemplace <storage-pool-type> por azureDisk, ephemeraldisk o elasticSan.

az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type>

No se puede establecer el tipo de grupo de almacenamiento en NVMe

Si intenta instalar Azure Container Storage con disco efímero, concretamente con NVMe local en un clúster en el que la SKU de la máquina virtual (VM) no tiene unidades NVMe, obtendrá el siguiente mensaje de error: No se puede establecer la opción --storage-pool-option como NVMe, ya que ninguno de los grupos de nodos puede admitir discos NVMe efímeros.

Para corregirlo, cree un grupo de nodos con una SKU de máquina virtual que tenga unidades NVMe e inténtelo de nuevo. Consulte máquinas virtuales optimizadas para almacenamiento.

Solución de problemas del bloque de almacenamiento

Para comprobar el estado de los grupos de almacenamiento, ejecute kubectl describe sp <storage-pool-name> -n acstor. Estos son algunos problemas que podrían surgir.

Se produce un error en la creación de Elastic SAN

Si intenta crear un grupo de almacenamiento de Elastic SAN, es posible que vea el mensaje Error al crear Azure Elastic SAN: número máximo posible de Elastic SAN para la suscripción ya creada. Esto significa que ha alcanzado el límite en el número de recursos de Elastic SAN que se pueden implementar en una región por suscripción. Puede comprobar el límite aquí: Objetivos de escalabilidad y rendimiento de Elastic SAN. Considere la posibilidad de eliminar los recursos de Elastic SAN existentes en la suscripción que ya no se usen o intente crear el grupo de almacenamiento en otra región.

No se encontró ningún dispositivo de bloqueo

Si ve este mensaje, es probable que intente crear un grupo de almacenamiento de disco efímero en un clúster en el que la SKU de máquina virtual no tenga unidades NVMe.

Para corregirlo, cree un grupo de nodos con una SKU de máquina virtual que tenga unidades NVMe e inténtelo de nuevo. Consulte máquinas virtuales optimizadas para almacenamiento.

Tipo de grupo de almacenamiento ya habilitado

Si intenta habilitar un tipo de grupo de almacenamiento que ya está habilitado, recibirá el siguiente mensaje: valor de --enable-azure-container-storage no válido. Azure Container Storage ya está habilitado para el tipo de grupo de almacenamiento <storage-pool-type> en el clúster. Puede comprobar si tiene algún grupo de almacenamiento existente creado mediante la ejecución de kubectl get sp -n acstor.

Deshabilitación de un tipo de bloque de almacenamiento

Al deshabilitar un tipo de grupo de almacenamiento a través de az aks update --disable-azure-container-storage <storage-pool-type> o desinstalar Azure Container Storage a través de az aks update --disable-azure-container-storage all, si hay un grupo de almacenamiento existente de ese tipo, recibirá el siguiente mensaje:

Deshabilitar Azure Container Storage para el tipo de grupo de almacenamiento <storage-pool-type> eliminará de forma forzada todos los grupos de almacenamiento del mismo tipo y afectará a las aplicaciones que usan estos grupos de almacenamiento. La eliminación forzada de los grupos de almacenamiento también puede provocar pérdidas de recursos de almacenamiento que se consumen. ¿Desea validar si alguno de los grupos de almacenamiento de tipo <storage-pool-type> se usa antes de deshabilitar Azure Container Storage? (S/n)

Si selecciona S, se ejecuta una validación automática para asegurarse de que no haya volúmenes persistentes creados a partir del grupo de almacenamiento. Al seleccionar n se omite esta validación y se desactiva el tipo de grupo de almacenamiento, eliminando cualquier grupo de almacenamiento existente y afectando potencialmente a su aplicación.

No se puede eliminar el grupo de recursos que contiene el clúster de AKS

Si creó un grupo de almacenamiento de Elastic SAN, es posible que no pueda eliminar el grupo de recursos en el que se encuentra el clúster de AKS.

Para resolverlo, inicie sesión en Azure Portal y seleccione Grupos de recursos. Busque el grupo de recursos que ha creado AKS (el nombre del grupo de recursos comienza por MC_). Seleccione el objeto de recurso SAN dentro de ese grupo de recursos. Quite manualmente todos los volúmenes y grupos de volúmenes. A continuación, vuelva a intentar eliminar el grupo de recursos que incluye el clúster de AKS.

Solución de problemas de volumen persistente

No se pueden crear volúmenes persistentes a partir de grupos de almacenamiento de discos efímeros

Dado que los discos efímeros (NVMe local y SSD temporal) son efímeros y no duraderos, aplicamos el uso de volúmenes efímeros genéricos de Kubernetes. Si intenta crear una notificación de volumen persistente mediante un grupo de discos efímeros, verá el siguiente error: Error del servidor (Prohibido): error al crear "eph-pvc.yaml": webhook de admisión "pvc.acstor.azure.com" ha denegado la solicitud: solo se permiten volúmenes efímeros genéricos en grupos de almacenamiento efímeros no replicados.

Si necesita un volumen persistente, donde el volumen tiene un ciclo de vida independiente de cualquier pod individual que use el volumen, Azure Container Storage admite la replicación para NVMe. Puede crear un grupo de almacenamiento con replicación y crear volúmenes persistentes desde allí. Consulte Creación de un grupo de almacenamiento con replicación de volúmenes para obtener instrucciones. Tenga en cuenta que, dado que los grupos de almacenamiento en disco efímero consumen todos los discos NVMe disponibles, debe eliminar los grupos de almacenamiento de disco efímero existentes antes de crear un nuevo grupo de almacenamiento con la replicación habilitada. Si no necesita persistencia, puede crear un volumen efímero genérico.

Consulte también