Solución de problemas del código de error SubnetIsFull

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

Requisitos previos

Síntomas

Al intentar escalar un clúster de AKS, recibe el siguiente mensaje de error:

"code": "SubnetIsFull"

"message": "Subnet <subnet-name> with address prefix <subnet-prefix> does not have enough capacity for <new-ip-count> IP addresses".

Causa

Para agregar nodos a un clúster de AKS (escalado horizontal), debe usar más direcciones IP de la subred en la que se implementa el grupo de nodos. El número exacto de nuevas direcciones IP necesarias para completar correctamente una operación de escalado de clústeres varía según el complemento de red que use el clúster. Para obtener información sobre cómo se asignan las direcciones IP en cada uno de estos modelos de red, consulte Conceptos de red para aplicaciones en AKS.

Nota:

Azure reserva cinco direcciones IP por subred. La primera dirección de la subred es para el identificador de red, seguida de tres direcciones que Azure usa internamente. La última dirección de la subred está reservada para los paquetes de difusión. Para obtener más información, consulte ¿Hay alguna restricción en el uso de direcciones IP dentro de estas subredes?

Solución

No se admite actualmente el intento de actualizar el espacio de direcciones de enrutamiento de Inter-Domain sin clase (CIDR) de una subred en un grupo de nodos existente. Para migrar las cargas de trabajo a un nuevo grupo de nodos en una subred más grande, siga estos pasos:

  1. Cree una subred en la red virtual del clúster que contenga un intervalo de direcciones CIDR mayor que la subred existente. Para obtener información sobre cómo ajustar el tamaño adecuado de la subred del clúster, consulte Planeamiento del direccionamiento IP del clúster.

  2. Cree un grupo de nodos en la nueva subred ejecutando el comando az aks nodepool add junto con el --vnet-subnet-id parámetro .

  3. Migre las cargas de trabajo al nuevo grupo de nodos purgando los nodos del grupo de nodos anterior. Para obtener información sobre cómo purgar de forma segura los nodos de trabajo de AKS, consulte Purga segura de un nodo.

  4. Elimine el grupo de nodos original ejecutando el comando az aks nodepool delete .

Más información

Aviso de declinación de responsabilidades sobre la información de contacto de terceros

Microsoft proporciona información de contacto de otros proveedores para ayudarle a encontrar información adicional sobre este tema. Dicha información de contacto puede cambiar sin notificación previa. Microsoft no garantiza la precisión de esta información de contacto de terceros.

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.