Comparteix a través de


Solución de problemas del código de error "SubnetIsFull" durante una actualización del clúster de AKS

En este artículo se describe cómo identificar y resolver el error "SubnetIsFull" que se produce al intentar actualizar un clúster de Azure Kubernetes Service (AKS).

Este es un ejemplo del mensaje de error:

No se pudo escalar el nombre> del grupo <de nodos AGENT POOL' en el servicio Kubernetes "NAME>"<. Error: Error de reintento de VMSSAgentPoolReconciler: Code='SubnetIsFull' Message='<SUBNET NAME>\ with address prefix <PREFIX>\ doesn't have enough capacity for IP addresses.' Details=[]

Requisitos previos

Este artículo requiere la versión 2.0.65 de la CLI de Azure o una versión posterior. Para buscar el número de versión, ejecute az --version. Si tiene que instalar o actualizar la CLI de Azure, consulte Instalación de la CLI de Azure.

Para obtener información más detallada sobre el proceso de actualización, consulte la sección "Actualizar un clúster de AKS" en Actualización de un clúster de Azure Kubernetes Service (AKS).

Síntomas

Se produce un error en una actualización del clúster de AKS y recibe un mensaje de error "SubnetIsFull".

Causa

Este error se produce si el clúster no tiene suficientes direcciones IP para crear un nuevo nodo.

Cuando planee realizar una operación de actualización o escalado, tenga en cuenta el número de direcciones IP necesarias. Si el intervalo de direcciones IP que configuró en el clúster solo admite un número fijo de nodos, se producirá un error en la operación de actualización o escalado. Para obtener más información, consulte la sección "Planear el direccionamiento IP para el clúster" de Configuración de redes de Azure CNI en Azure Kubernetes Service (AKS).

Solución

Reduzca los nodos del clúster para reservar direcciones IP para la actualización.

Si el escalado vertical no es una opción y la red virtual CIDR tiene suficientes direcciones IP, intente agregar un grupo de nodos que tenga una subred única:

  1. Agregue un nuevo grupo de nodos de usuario en la red virtual en una subred mayor.
  2. Cambie el grupo de nodos original a un tipo de grupo de nodos del sistema.
  3. Escale verticalmente el grupo de nodos de usuario.
  4. Reduzca verticalmente el grupo de nodos original.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.