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).
Prerequisites
- Azure CLI (version 2.0.59 ou ultérieure)
Symptômes
Lorsque vous essayez de mettre à l’échelle un cluster AKS, vous recevez le message d’erreur suivant :
« code » : « SubnetIsFull »
« message » : « Nom du sous-réseau de sous-réseau <> avec préfixe d’adresse, le préfixe <de sous-réseau> 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 effectuer correctement une opération d’échelle de cluster varie en fonction du plug-in réseau que le cluster utilise. Pour plus d’informations sur la façon dont les adresses IP sont allouées sous chacun de ces modèles réseau, consultez les concepts réseau des applications dans AKS.
Note
Azure réserve cinq adresses IP par sous-réseau. La première adresse du sous-réseau concerne 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 Existe-t-il des restrictions sur l’utilisation des adresses IP au sein de 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 actuellement pas prise en charge. Pour migrer vos charges de travail vers un nouveau pool de nœuds dans un sous-réseau plus grand, procédez comme suit :
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 adéquatement le sous-réseau de votre cluster, consultez Planifier l’adressage IP de votre cluster.
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.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 vider en toute sécurité les nœuds Worker AKS, consultez Drainer un nœud en toute sécurité.
Supprimez le pool de nœuds d’origine en exécutant la commande az aks nodepool delete .
Plus d’informations
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 changer 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.