Résoudre les problèmes liés au code d’erreur « SubnetIsFull » lors d’une mise à niveau d’un cluster AKS
Cet article explique comment identifier et résoudre l’erreur « SubnetIsFull » qui se produit lorsque vous essayez de mettre à niveau un cluster Azure Kubernetes Service (AKS).
Voici un exemple de message d’erreur :
Échec de la mise à l’échelle du NOM> DU POOL D’AGENTS du pool <de nœuds dans le service Kubernetes «< NAME> ». Erreur : la nouvelle tentative vmSSAgentPoolReconciler a échoué : Code='SubnetIsFull' Message='<SUBNET NAME>\ with address prefix><\ n’a pas suffisamment de capacité pour les adresses IP. Details=[]
Prerequisites
Cet article nécessite Azure CLI version 2.0.65 ou une version ultérieure. Pour rechercher le numéro de version, exécutez az --version
. Si vous devez installer ou mettre à niveau Azure CLI, consultez Comment installer Azure CLI.
Pour plus d’informations sur le processus de mise à niveau, consultez la section « Mettre à niveau un cluster AKS » dans Mettre à niveau un cluster Azure Kubernetes Service (AKS).
Symptômes
Une mise à niveau du cluster AKS échoue et vous recevez un message d’erreur « SubnetIsFull ».
Cause
Cette erreur se produit si votre cluster n’a pas suffisamment d’adresses IP pour créer un nœud.
Lorsque vous envisagez d’effectuer une opération de mise à niveau ou de mise à l’échelle, tenez compte du nombre d’adresses IP requises. Si la plage d’adresses IP que vous avez configurée dans le cluster ne prend en charge qu’un nombre fixe de nœuds, l’opération de mise à niveau ou de mise à l’échelle échoue. Pour plus d’informations, consultez la section « Planifier l’adressage IP pour le cluster » de Configurer la mise en réseau Azure CNI dans Azure Kubernetes Service (AKS).
Solution
Réduisez les nœuds de cluster pour réserver des adresses IP pour la mise à niveau.
Si la mise à l’échelle n’est pas une option et que votre CIDR de réseau virtuel a suffisamment d’adresses IP, essayez d’ajouter un pool de nœuds qui a un sous-réseau unique :
- Ajoutez un nouveau pool de nœuds utilisateur dans le réseau virtuel sur un sous-réseau plus grand.
- Basculez le pool de nœuds d’origine vers un type de pool de nœuds système.
- Monter en puissance le pool de nœuds utilisateur.
- Effectuez un scale-down du pool de nœuds d’origine.
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.