Partager via


Résoudre les problèmes liés au code d’erreur SubnetIsFull

Cet article explique comment identifier et résoudre l’erreur SubnetIsFull qui se produit lorsque vous essayez de mettre à l’échelle un cluster Microsoft Azure Kubernetes Service (AKS).

Conditions préalables

Symptômes

Lorsque vous essayez de mettre à l’échelle un cluster AKS, le message d’erreur suivant s’affiche :

« code » : « SubnetIsFull »

« message » : « Le <nom> du sous-réseau avec préfixe <d’adresse subnet-prefix> n’a pas suffisamment de capacité pour <les adresses IP new-ip-count> . »

Cause

Pour ajouter des nœuds à un cluster AKS (scale-out), vous devez utiliser davantage d’adresses IP à partir du sous-réseau dans lequel le pool de nœuds est déployé. Le nombre exact de nouvelles adresses IP requises pour mener à bien une opération de mise à l’échelle du cluster varie en fonction du plug-in réseau utilisé par le cluster. Pour plus d’informations sur la façon dont les adresses IP sont allouées sous chacun de ces modèles de mise en réseau, consultez Concepts de réseau pour les applications dans AKS.

Remarque

Azure réserve cinq adresses IP par sous-réseau. La première adresse du sous-réseau correspond à l’ID réseau, suivie de trois adresses utilisées en interne par Azure. La dernière adresse du sous-réseau est réservée aux paquets de diffusion. Pour plus d’informations, consultez Y a-t-il des restrictions sur l’utilisation d’adresses IP dans ces sous-réseaux ?

Solution

La tentative de mise à jour de l’espace d’adressage CIDR (Classless Inter-Domain Routing) d’un sous-réseau dans un pool de nœuds existant n’est pas prise en charge actuellement. Pour migrer vos charges de travail vers un nouveau pool de nœuds dans un sous-réseau plus grand, procédez comme suit :

  1. Créez un sous-réseau dans le réseau virtuel de cluster qui contient une plage d’adresses CIDR plus grande que le sous-réseau existant. Pour plus d’informations sur la façon de dimensionner correctement le sous-réseau de votre cluster, consultez Planifier l’adressage IP pour votre cluster.

  2. Créez un pool de nœuds sur le nouveau sous-réseau en exécutant la commande az aks nodepool add avec le --vnet-subnet-id paramètre .

  3. Migrez vos charges de travail vers le nouveau pool de nœuds en drainant les nœuds de l’ancien pool de nœuds. Pour plus d’informations sur la façon de drainer en toute sécurité les nœuds Worker AKS, consultez Drainer un nœud en toute sécurité.

  4. Supprimez le pool de nœuds d’origine en exécutant la commande az aks nodepool delete .

Informations supplémentaires

Exclusion de responsabilité sur les coordonnées externes

Microsoft fournit des informations de contacts externes afin de vous aider à obtenir un support technique sur ce sujet. Ces informations de contact peuvent être modifiées sans préavis. Microsoft ne garantit pas l’exactitude des informations concernant les sociétés externes.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.