J'ai configuré une passerelle d'applications Azure avec le service Azure Kubernetes en utilisant l'Azure Application Gateway Ingress Controller (AGIC) et j'ai confirmé qu'elle fonctionne correctement en utilisant l'exemple d'application livre d'or.
J'ai ensuite utilisé une configuration presque identique pour déployer une application Golang qui utilise la passerelle gRPC sur le même cluster AKS.
Les contrôles d'état par défaut échouent. J'ai donc configuré des exécutions personnalisées (non adaptées à la production) pour qu'elles passent les contrôles et soient ajoutées au pool backend.
Le pod de la passerelle (REST) est en bonne santé mais le pod qui utilise gRPC est toujours en mauvaise santé et présente le message d'erreur suivant.
Cannot connect to server. Check whether any NSG/UDR/Firewall is blocking
access to server. Check if application is running on correct port.
Je suppose que la passerelle ne prend pas en charge la communication gRPC/binaire, mais je ne suis pas sûr et je ne trouve rien dans la documentation.
Détails de la configuration : - Greenfield - Contrôleur d'entrée de la passerelle d'application tutoriel pour construire le cluster AKS
J'ai soumis un ticket d'aide à Microsoft mais j'attends toujours une réponse. Quelqu'un d'autre a-t-il essayé d'héberger des applications gRPC à l'aide de la passerelle d'applications ?