2 votes

L'attribution d'une IP statique à l'équilibreur de charge AKS ne fonctionne pas (en attente)

J'ai une installation qui fonctionne correctement sur mon cluster AKS où j'ai suivi les docs MS pour utiliser une IP statique pour créer un contrôleur d'entrée . J'ai maintenant essayé de créer une configuration similaire dans un espace de noms séparé sur le même cluster, mais les nouveaux équilibreurs de charge EXTERNAL-IP reste <pending> .

Quand j'examine le service, je vois :

Warning CreatingLoadBalancerFailed 3m29s (x16 over 53m) service-controller Error creating load balancer (will retry) : failed to ensure load balancer for service ingress-dev/dev-ingress-nginx-ingress-controller : timed out waiting for the condition

J'ai vu Comment corriger l'erreur " failed to ensure lb " pour Nginx ingress mais j'ai toutes les ressources (l'adresse IP statique) dans le même groupe de ressources et la même région que le cluster. L'IP statique déjà existante pour le LB qui fonctionne déjà est également attribuée au même RG et au même cluster.

5voto

4c74356b41 Points 23968

Je suis presque certain que cela est dû à une mauvaise configuration du principal de service, que pouvez-vous faire ? kubectl get events --all-namespaces et voyez si vous pouvez trouver quelque chose en rapport avec le service d'entrée qui se plaindrait de l'authentification. \wrong ou bien vous pouvez tout simplement réinitialiser les informations d'identification du principal du service dans AKS et assurez-vous d'avoir les bonnes références de cette façon.

Une autre chose à vérifier est que le principal du service que vous utilisez a le droit d'accéder au groupe de ressources où se trouve l'équilibreur de charge. Cela devrait se produire par défaut lorsque vous créez le cluster, mais quelqu'un peut avoir supprimé ces permissions.

juste au cas où les commentaires seraient supprimés : la mise à jour d'AKS vers une version plus récente a résolu ce problème.

3voto

ruedigerk Points 31

Créer une IP statique avec "--sku Standard".

STATICIP=$(az network public-ip create --resource-group <MC_your-RG> --name Your-public-ip-name --sku Standard --allocation-method static --query publicIp.ipAddress -o tsv)

Et maintenant :

helm install stable/nginx-ingress --name 
--namespace 
--set rbac.create=true 
--set controller.replicaCount=2 
--set controller.stats.enabled=true 
--set controller.metrics.enabled=true 
--set controller.nodeSelector."beta.kubernetes.io/os"=linux 
--set defaultBackend.nodeSelector."beta.kubernetes.io/os"=linux 
--set controller.service.externalTrafficPolicy="Local" 
--set controller.service.loadBalancerIP=${STATICIP}

2voto

Jyotirmoy Points 510

Lors de la création d'un cluster kubernetes, Azure crée automatiquement un autre groupe de ressources pour contenir les VM qui alimentent réellement le cluster.
J'ai remarqué que si l'IP statique est créée dans le même groupe de ressources (que les VM), cela commence à fonctionner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X