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
- CLI de Azure (versión 2.0.59 o posterior)
Síntomas
Al intentar escalar un clúster de AKS, recibirá 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 direcciones IP nuevas necesarias para completar correctamente una operación de escalado de clúster varía según el complemento de red que usa 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, seguido de tres direcciones que azure usa internamente. La última dirección de la subred está reservada para paquetes de difusión. Para más información, consulte ¿Hay alguna restricción en el uso de direcciones IP en estas subredes?
Solución
Actualmente no se admite el intento de actualizar el espacio de direcciones de enrutamiento entre dominios (CIDR) de una subred sin clases en un grupo de nodos existente. Para migrar las cargas de trabajo a un nuevo grupo de nodos en una subred mayor, siga estos pasos:
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 Planear el direccionamiento IP del clúster.
Cree un grupo de nodos en la nueva subred ejecutando el comando az aks nodepool add junto con el
--vnet-subnet-id
parámetro .Migre las cargas de trabajo al nuevo grupo de nodos purgando los nodos del grupo de nodos antiguo. Para obtener información sobre cómo purgar de forma segura los nodos de trabajo de AKS, consulte Purgar de forma segura un nodo.
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. Esta información de contacto puede cambiar sin previo aviso. 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.