Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment identifier et résoudre les ZonalAllocationFailed
AllocationFailed
OverconstrainedAllocationRequest
erreurs qui peuvent se produire lorsque vous essayez de créer, déployer ou mettre à jour un cluster Microsoft Azure Kubernetes Service (AKS).
Conditions préalables
Azure CLI (facultatif), version 2.0.59 ou ultérieure. Si Azure CLI est déjà installé, vous pouvez trouver le numéro de version à l’aide
az --version
de .
Symptômes
Lorsque vous essayez de créer un cluster AKS, vous recevez le message d’erreur suivant :
Résoudre l'erreur du pool d'agents VMSS : échec du réessai de VMSSAgentPoolReconciler :
Catégorie : Erreur Interne ;
SubCode : ZonalAllocationFailed ;
Dépendance : Microsoft.Compute/VirtualMachineScaleSet ;
OrginalError : Code="ZonalAllocationFailed"
Message="Échec de l’allocation. Nous n’avons pas suffisamment de capacité pour la taille de machine virtuelle demandée dans cette zone. En savoir plus sur l’amélioration de la probabilité de réussite de l’allocation à https://aka.ms/allocation-guidance« ;
AKSTeam : NodeProvisioning
Ou, lorsque vous essayez de mettre à niveau ou d’effectuer un scale-up d’un cluster, vous recevez le message d’erreur suivant :
Code="OverconstrainedAllocationRequest"
Message="Échec de l’allocation. Les machines virtuelles avec les contraintes suivantes ne peuvent pas être allouées, car la condition est trop restrictive. Supprimez certaines contraintes et réessayez. »
Ou, lorsque vous utilisez des hôtes dédiés dans un cluster et que vous essayez de créer ou de monter en puissance un pool de nœuds, vous recevez le message d’erreur suivant :
Code="AllocationFailed"
Message="Échec de l’allocation. Échec de l’allocation de machine virtuelle à l’hôte dédié. Assurez-vous que l’hôte dédié dispose d’une capacité suffisante ou essayez d’allouer ailleurs. »
Cause 1 : Disponibilité limitée de zone dans une référence SKU
Vous essayez de déployer, de mettre à niveau ou de mettre à l’échelle un cluster dans une zone qui a une disponibilité limitée pour la référence SKU spécifique.
Solution 1 : Utiliser une autre référence SKU, une zone ou une région
Essayez une ou plusieurs des méthodes suivantes :
- Redéployez le cluster dans la même région à l’aide d’une autre référence SKU.
- Redéployez le cluster dans une autre zone de cette région.
- Redéployez le cluster dans une autre région.
- Créez un pool de nœuds dans une autre zone ou utilisez une autre référence SKU.
Pour plus d’informations sur la résolution de cette erreur, consultez Résoudre les erreurs pour la référence SKU non disponible.
Cause 2 : Trop de contraintes pour une machine virtuelle à prendre en charge
Si vous recevez un code d’erreur OverconstrainedAllocationRequest
, la plateforme Azure Compute ne peut pas allouer de nouvelle machine virtuelle pour prendre en charge les contraintes requises. Ces contraintes incluent généralement (mais pas toujours) les éléments suivants :
- Taille de la machine virtuelle
- Référence SKU de la machine virtuelle
- Mise en réseau accélérée
- Zone de disponibilité
- Disque éphémère
- Groupe de placement de proximité (PPG)
Solution 2 : N’associez pas un groupe de placement de proximité au pool de nœuds
Si vous recevez un code d’erreur OverconstrainedAllocationRequest
, vous pouvez essayer de créer un pool de nœuds qui n’est pas associé à un groupe de placement de proximité.
Cause 3 : Nombre insuffisant d’hôtes dédiés ou de domaines d’erreur
Vous essayez de déployer un pool de nœuds dans un groupe hôte dédié qui a une capacité limitée ou qui ne répond pas à la contrainte de domaine d’erreur.
Solution 3 : Vérifiez que vous disposez de suffisamment d’hôtes dédiés pour vos nœuds AKS/VMSS
Conformément à la planification de la capacité ADH sur AKS, vous êtes responsable de la planification de suffisamment d’hôtes dédiés pour couvrir autant de domaines d’erreur que requis par vos vmSS AKS. Par exemple, si AKS VMSS est créé avec FaultDomainCount=2, vous avez besoin d’au moins deux hôtes dédiés dans des domaines d’erreur différents (FaultDomain 0 et FaultDomain 1).
Plus d’informations
Garantir la capacité des utilisateurs est une priorité absolue pour Microsoft, et nous travaillons autour de l’horloge pour atteindre cet objectif. La popularité croissante des services Azure met l’accent sur la nécessité d’effectuer un scale-up de notre infrastructure encore plus rapidement. Dans cet esprit, nous expéditions des expansions et nous améliorons notre processus de déploiement de ressources pour répondre à une forte demande des clients. Nous ajoutons également une grande quantité d’infrastructure informatique chaque mois.
Nous avons identifié plusieurs méthodes pour améliorer la façon dont nous équilibreons la charge dans une situation à forte utilisation des ressources et comment déclencher le déploiement en temps voulu des ressources nécessaires. En outre, nous augmentons considérablement notre capacité et continuerons à planifier une forte demande dans toutes les régions. Pour plus d’informations sur les améliorations apportées à la fourniture d’une chaîne d’approvisionnement cloud résiliente, consultez Amélioration de la fiabilité par le biais d’une chaîne d’approvisionnement cloud résiliente.
Références
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.