Partager via


Résoudre les problèmes liés au code d’erreur « SubnetIsFull » lors d’une mise à niveau de 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 pool <de nœuds NOM> DU POOL D’AGENTS » dans le service Kubernetes « NAME> ».< Erreur : Échec de la nouvelle tentative de VMSSAgentPoolReconciler : Code='SubnetIsFull' Message='<SUBNET NAME>\ with address prefix <\> n’a pas suffisamment de capacité pour les adresses IP.' Details=[]

Conditions préalables

Cet article nécessite Azure CLI version 2.0.65 ou ultérieure. Pour rechercher le numéro de version, exécutez az --version. Si vous devez installer ou mettre à niveau Azure CLI, consultez Guide pratique pour 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 de 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 le scale-down 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 :

  1. Ajoutez un nouveau pool de nœuds utilisateur dans le réseau virtuel sur un sous-réseau plus grand.
  2. Basculez le pool de nœuds d’origine vers un type de pool de nœuds système.
  3. Effectuez un scale-up du pool de nœuds utilisateur.
  4. 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.