Я настроил шлюз приложений Azure с помощью Служба Azure Kubernetes с использованием входящего контроллера шлюза приложений Azure (AGIC) и подтвердила, что она работает правильно, используя образец приложения гостевой книги.
Затем я использовал почти точную конфигурацию для развертывания приложения Golang, которое использует шлюз gRPC для тот же кластер AKS.
Проверки работоспособности по умолчанию и готовности завершаются сбоем, поэтому я настроил пользовательские функции на основе exec (не подходящие для prod), чтобы они проходили проверки и добавлялись в бэкэнд-пул.
Модуль шлюза (REST) исправен, однако модуль, использующий gRPC, по-прежнему неработоспособен и имеет следующее сообщение об ошибке.
Cannot connect to server. Check whether any NSG/UDR/Firewall is blocking
access to server. Check if application is running on correct port.
Я предполагаю, что шлюз не поддерживает gRPC / двоичную связь, но я не уверен и ничего не могу найти в документации.
Подробности установки: - Greenfield - Контроллер входящего трафика шлюза приложений руководство по созданию кластера AKS
Я отправил запрос на помощь в Microsoft, но все еще жду ответа. Кто-нибудь еще пытался разместить приложения gRPC с помощью шлюза приложений?
Пока я не могу найти окончательного ответа, документация для контроллера Ingress шлюза приложений, похоже, указывает на то, что gRPC не поддерживается, но над ним ведется работа.
Мы работаем над улучшением продукта с помощью функций что клиенты просили, например, об использовании сертификатов, хранящихся в приложении Шлюз, взаимная проверка подлинности TLS, gRPC и HTTP / 2